【发布时间】:2011-10-30 21:43:54
【问题描述】:
我刚刚设置了 Solr,索引了一些页面(使用 Nutch 抓取),现在我可以搜索了。
我现在需要将其更改为索引句子而不是网页。例如,我需要的结果是搜索“一个单词”并获取包含“一个”和/或“单词”的所有句子的列表。
我是 Solr 的新手,所以任何指向我应该从哪里开始来实现这一点的指针都会非常有帮助。有可能吗?或者有没有我错过的简单方法?
【问题讨论】:
我刚刚设置了 Solr,索引了一些页面(使用 Nutch 抓取),现在我可以搜索了。
我现在需要将其更改为索引句子而不是网页。例如,我需要的结果是搜索“一个单词”并获取包含“一个”和/或“单词”的所有句子的列表。
我是 Solr 的新手,所以任何指向我应该从哪里开始来实现这一点的指针都会非常有帮助。有可能吗?或者有没有我错过的简单方法?
【问题讨论】:
是的。 Solr 索引“文档”。您可以通过 REST-ful 端点发布的内容来定义文档是什么。如果你一次推送一个句子,它一次索引一个句子。
如果您的意思是“我可以推送一个文档,将 solr 拆分成句子并单独索引每个句子”,那么答案是,我认为,在 Solr 中不是很容易。如果您使用的是 Nutch,我建议您将拆分放入 Nutch 中,以便一次只显示一个句子的 solr。
分析链和update request processors 都不提供将文档拆分为更小的文档。您也可以考虑使用 Elastic Search 替代方案,尽管我不知道有一根涂了油脂的杆子可以滑下来,从而导致您的解决方案。
【讨论】: