SOLR索引项目有额外的单词,在查询参数中不可用 - 如何识别这些情况?

时间:2015-10-21 07:32:58

标签: apache solr lucene

我们有一个场景,我们尝试使用SOLR执行项目的准确名称匹配。

查询参数:Apple

SOLR索引词:Apple-D

在我们的商业案例中," Apple"和" Apple-D"是完全不同的项目,因此SOLR不应该返回比赛。

有没有选择实现同样的目标?

1 个答案:

答案 0 :(得分:1)

您需要更改用于该字段的fieldType。使用字段的String fieldType。

此String fieldType将确保单词将按solr。

保存

它不会对该词应用任何分析。或者它不会产生任何影响。

应用String类型。 Apple和Apple-D存储/索引不同的令牌。因为不会有任何令牌化。这将帮助您实现完全匹配。

更改fieldType后。重新索引相同。

您可以使用solr分析工具检查索引和查询的方式。

注意:确保每当您提出问题时,请共享您的schema.xml