2015-10-28 33 views
0

我最近设立了Solr 5.3的本地实例,以努力实现我公司的目标。作为初始测试用例,我设置了一个数据导入处理程序(DIH),用于返回存储在文件目录中的PDF。当我在管理工具中执行完全导入时,DIH处理目录中的所有文件,并且我可以运行一般查询(*:*),它将返回索引中每个记录的所有索引字段。Solr 5.3实施过程文档但不返回结果

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

如果需要,我可以提供模式,solrconfig和自定义数据配置的摘录,但我不想过度使用本文。

+0

你可以确定成功的指标了吗?如果索引成功完成,索引中的manys文件如何? –

+0

@秦冬亮,执行DIH工作没有问题。让它在我的目录上运行可以获得所有需要的文档。我*刚刚*找到的是,查询字段名称和冒号前缀返回结果。这不是我所期望的;我认为这就是管理工具中的fl字段。 – AurumPotabile

+0

这应该是df字段,而不是fl字段。我正在学习! – AurumPotabile

回答

0

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

1)首先,我没有将我的字段设置为indexed="true"。我确定了。 Yeesh,它很新鲜!

2)我需要对有问题的核心进行solrconfig.xml的更改。由于this article,我能够确定我需要在/ select requestHandler中添加一个默认字段。取消注释solrconfig中的相关行并更改字段名称的技巧 - 我不再需要在df中提供名称以返回结果。

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