【问题标题】:Get text snippet from search index generated by solr and nutch从 solr 和 nutch 生成的搜索索引中获取文本片段
【发布时间】:2011-07-29 08:32:20
【问题描述】:

我刚刚按照入门教程配置了 nutch 和 solr 以成功抓取和索引网站上的文本。现在我正在尝试通过修改示例速度模板来制作搜索页面。

现在我的问题。如何告诉 solr 提供命中内容的相关文本 sn-p?我只得到与每个命中相关的以下字段:

score、boost、digest、id、segment、title、date、tstamp 和 url。

内容确实被索引了,因为我可以搜索我只知道全文中的单词,但我仍然没有得到与命中相关联的全文。

【问题讨论】:

    标签: solr nutch


    【解决方案1】:

    不要忘记:索引与存储不同。

    如果所有字段都已编入索引,但未存储任何字段,则可以在文档中搜索单词。 要获取特定字段的内容,还必须在schema.xml中stored=true

    如果您的全文字段是 存储,因此可能默认的“字段列表设置”不包括全文字段。 您可以使用fl 参数添加它:

    http://<solr-url>:port/select/?......&fl=mytext,*
    

    ...这个例子,如果你的全文存储在名为 mytext 的字段中

    最后,如果您希望只包含带有搜索词的文本的 sn-p(而不是整个文本),请查看 solr/lucene 中的高亮组件

    【讨论】:

    • 完美。然后我走在了正确的轨道上。只是没有意识到我需要在更改 schema.xml 后删除数据目录来擦除索引。
    猜你喜欢
    • 2011-03-21
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2012-07-03
    • 2017-09-17
    • 1970-01-01
    相关资源
    最近更新 更多