【问题标题】:Solr query results - need searched text and a few lines around itSolr 查询结果 - 需要搜索的文本及其周围的几行
【发布时间】:2012-05-19 19:13:30
【问题描述】:

我完全迷路了。 我想我肯定在这里遗漏了一些基本的东西。每个人都对 Solr 有这么棒的评价,但我没看到。

我在 Solr 中索引了一个结构化的 pdf 文档。 问题是当我搜索一个简单的字符串时 - 我将整个内容字段作为响应! 我不知道如何改变它。 我的要求是,假设我搜索“元数据” 它应该给我

"MetadataDiscussion . . . 4 个匹配项 ... 确保 Tika 用户有机会访问 Tika 创建和/或提取的所有元数据。 == 原始问题 == 此页面的原始灵感是 Tika ... 10.7k - 转速:2​​(当前) 最后修改时间:2010-08-02 18:09:45 "

但它给了我整个文档!- 被索引的整个字符串。 似乎 Lucene 只能告诉我它发生在哪个领域,而不是它发生在哪个领域

任何帮助将不胜感激!

【问题讨论】:

    标签: java solr search-engine document


    【解决方案1】:

    Lucene/Solr 主要是一个检索引擎——它检索与查询匹配的文档。所以这种行为是可取的和预期的。现在,对于您的要求,您可以使用 Solr 的 highlighting 功能来满足您的要求。假设您的文档文本存储在名为 text 的字段中 - 那么您将以下参数传递给 Solr:

    &hl=true&hl.fl=text&hl.snippets=5&hl.fragsize=200
    

    查看其他参数以进一步自定义它。

    Solr 太棒了:)

    【讨论】:

    • 我试过了。它不起作用。:(它再次返回整个字段。该字段应该被存储对吗?除了存储文本字段外,我几乎没有对 solrconfig.xml 进行任何更改。我使用 solr cell 发布文档, 所以 curl "localhost:8983/solr/update/extract?stream.file=/home/Desktop/…"
    • 然后进行查询 : 显示该文档的所有内容都已在 字段中编入索引。现在,当我使用高亮参数进行简单搜索时,我仍然可以获得整个内容。没有什么变化。我究竟做错了什么?可能是 pdfparser 没有正确索引文档吗?我为此苦苦挣扎!:(
    • 这是我得到的唯一回应!
    猜你喜欢
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多