温州在线手机站

温州 > 科技 > 互联网 > 网站建设 > 搜索优化 >

部署自己的搜索引擎实现关键词优化(2)

  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\">&amp;lt;p&amp;gt;小破孩为了去找小丫而过景阳岗,过岗前也喝了超过三碗酒。俗话 说三碗不过岗,店家极力劝小破孩不要过岗,小破孩没办法,给了店家一点money,店家才不说什么了,并且送了小破孩一根棒子好打虎。小破孩能过岗吗?请 看小破孩系列动漫短片《景阳岗》。&amp;lt;/p&amp;gt;</str>
 <date name=\"created\">2009-08-04T17:18:44Z</date>
 <str name=\"description\">小破孩为了去找小丫而过景阳岗,过岗前也喝了超过三碗酒。俗话说三碗不过岗,店家极力劝小破孩不要过岗,小 破孩没办法,给了店家一点money,店家才不说什么了,并且送了小破孩一根棒子好打虎。小破孩能过岗吗?请看小破孩系列动漫短片《景阳 岗》。</str> (责任编辑:温州视线老金)