2010-03-22 10:48 来源
1、添加/更新(是的,无论是添加还是更新,只需要一个格式。也就是,如果指定ID的记录已存在,则更新,否则添加)
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>
<add><doc>
<field name=\"id\">[你的文章ID]</field>
<field name=\"title\">[文章标题]</field>
<field name=\"content\">[文章内容]</field>
<!-- 其它字段略 -->
</doc></add>
2、删除分为按ID删除和按查询删除,后者删除所有符合查询条件的记录。
<delete><id>[文章的ID]</id></delete>
<delete><query>[查询字符串]</query></delete>
再来看看select,查询也比较简单。一般schema.xml里可以定义默认查询字段,这个字段甚至可以是几个字段的组合,这样如果仅用关键字查询,就 会去这些字段寻找。如果要指定字段,可以以[字段名]:[查询关键字] 的格式来查询。复杂一点的话,它也支持逻辑组合的,有兴趣可以去看相关文档。select 走的是 GET 接口,你可以用GET方式发送查询请求,主要字段是q,这也是各大搜索引擎都使用的查询关键字字段名。需要提的是,select查询出来的结果是xml格 式的,你需要写个程序去解析XML文档,拿出里面的数据。然后就跟从数据库中读到的数据一样,你爱怎么用就怎么用了。查询结果格式如下:
<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<response>
<lst name=\"responseHeader\">
<int name=\"status\">0</int>
<int name=\"QTime\">1</int>
<lst name=\"params\">
<str name=\"indent\">on</str>
<str name=\"start\">0</str>
<str name=\"q\">小破孩</str>
<str name=\"rows\">10</str>
<str name=\"version\">2.2</str>
</lst>
</lst>
<result name=\"response\" numFound=\"27\" start=\"0\">
<doc>
<str name=\"categoryId\">a8ea126f3128443fbb2d17e0d5e3c55f</str>
<str name=\"categoryName\">小破孩</str>
<str name=\"content\">&lt;p&gt;小破孩为了去找小丫而过景阳岗,过岗前也喝了超过三碗酒。俗话 说三碗不过岗,店家极力劝小破孩不要过岗,小破孩没办法,给了店家一点money,店家才不说什么了,并且送了小破孩一根棒子好打虎。小破孩能过岗吗?请 看小破孩系列动漫短片《景阳岗》。&lt;/p&gt;</str>
<date name=\"created\">2009-08-04T17:18:44Z</date>
<str name=\"description\">小破孩为了去找小丫而过景阳岗,过岗前也喝了超过三碗酒。俗话说三碗不过岗,店家极力劝小破孩不要过岗,小 破孩没办法,给了店家一点money,店家才不说什么了,并且送了小破孩一根棒子好打虎。小破孩能过岗吗?请看小破孩系列动漫短片《景阳 岗》。</str> 本文“”来源:http://www.wenzhouzx.com/keji/intel/zzzj/seo/13568.html,转载必须保留网址。
编辑: