【问题标题】:Solr 5.3 implementation processes docs but doesn't return resultsSolr 5.3 实现处理文档但不返回结果
【发布时间】:2023-03-09 11:20:01
【问题描述】:

我最近设置了一个 Solr 5.3 的本地实例,以便为我的公司提供支持。作为初始测试用例,我设置了一个数据导入处理程序 (DIH),它返回存储在文件目录中的 PDF。当我在管理工具中执行完全导入时,DIH 会处理目录中的所有文件,并且我能够运行一般查询 (*:*),它返回索引中每条记录的所有索引字段。

但是,当我使用文件中明确包含的单词切换到特定查询时,Solr 不返回任何结果。我没有在这里建立什么联系?

如果需要,我可以提供架构、solrconfig 和自定义数据配置的摘录,但我不想让这篇文章过分饱和。

【问题讨论】:

  • 你能确定成功的指数了吗?如果索引成功完成,索引中有多少个文档?
  • @QinDongLiang,执行DIH没有问题。让它在我的目录上运行可以获得所有预期的文档。我刚才所做 发现的是,在查询前加上字段名称和冒号确实会返回结果。这不是我所期待的。我认为这就是管理工具中的 fl 字段的用途。
  • 应该是 df 字段,而不是 fl 字段。我边走边学!

标签: indexing solr full-text-search dataimporthandler


【解决方案1】:

我想出的答案涉及一个简单的新手错误和我没有预料到的事情。

1) 首先,我没有将我的字段设置为indexed="true"。我设置的。是的,这很新鲜!

2) 我需要为有问题的核心更改 solrconfig.xml。感谢this article,我能够确定我需要在/select requestHandler 中添加一个默认字段。取消注释 solrconfig 中的相关行并更改字段名称就可以了——我不再需要在 df 中提供名称来返回结果。

对于将来遇到此问题的任何人,我的遗留问题是后一点是否是使用默认字段的正确方法。我在 5.3.0 中已弃用(或朝那个方向)的 schema.xml 中看到。那么在solrconfig中定义df可以吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多