我最近设置了一个Solr 5.3的本地实例,以便让它适合我的公司。作为初始测试用例,我设置了一个数据导入处理程序(DIH),它返回存储在文件目录中的PDF。当我在管理工具中执行完全导入时,DIH处理目录中的所有文件,并且我能够运行一般查询(*:*),它返回索引中每条记录的所有索引字段。
但是,当我使用文件中明确包含的单词切换到特定查询时,Solr不返回任何结果。我在这里没有什么联系?
如果需要,我可以提供架构,solrconfig和自定义数据配置的摘录,但我不想过度夸大这篇文章。
答案 0 :(得分:0)
我想出的答案涉及到一个简单的新手错误以及我没有预料到的事情。
1)首先,我没有将我的字段设置为indexed="true"
。我设定了。是的,它很难对此有所了解!
2)我需要对有问题的核心进行solrconfig.xml的更改。感谢this article,我能够确定我需要在/ select requestHandler中添加默认字段。取消注释solrconfig中的相关行并更改字段名称就可以了 - 我不再需要在df中提供名称来返回结果。
对于今后遇到这个问题的人来说,我的结转问题是后一点是否是使用默认字段的正确方法。我在schema.xml中看到了5.3.0中不推荐使用的(或标题那个方向)。那么在solrconfig中定义df是否可以呢?