solr学习日记···索引

在solr的搜索机制中,建立索引是一个很重要的过程。过程如下:
1.将原始数据转化成solr可接受的文档:

<add>
  <doc>
    <field name="id">777</field>
    <field name="name">MA147LL/A</field>
  </doc>
</add>

add标签是向solr表示这是一个新添的文档,doc标签表示一个文档,一次可添加多个文档,field标签表示一个字段,name属性是其字段名,且这里要注意的是字段名必须要在schema配置文件中有过配置,否则会添加失败。被field包裹的就是字段值。
2.通过post;admin界面Documents菜单添加索引
1)post方式:
进入dos命令窗口,在solr解压的根目录下用如下命令:

java -Dc=[内核名] -jar [post.jar目录 eg:server/post.jar] [文件目录 eg:.\server\solr\*.xml]

结果
成功结果如上图所示,可以看到,这个命令实际是调用solr的update接口,与在admin上操作的内部实现方式是一样的。而在下面会打印post的每个文件名。
2)admin界面操作
admin
将文档内容导入后,solr会根据schema配置的字段对每个字段进行文本分析,将结果存储在Lucene索引中。
这里solr使用Lucene的倒排索引来实现快速搜索,何为倒排索引?

词项     文档编号
a        1,2,3
change    3

类似于上面这种,将字段中每一个词项与它们对应的文档关联起来。这样在一个传入的查询中,通过对查询条件中词项的处理查询锁定对应的文档。这里涉及到一些查询逻辑,将在之后介绍。

猜你喜欢

转载自blog.csdn.net/qq_19656425/article/details/78784018
今日推荐