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> (责任编辑:温州视线老金) |