【发布时间】:2020-02-27 11:10:40
【问题描述】:
实际上,我在 solr 搜索中遇到了一个问题。 有一个作者字段,我在其中存储了两个值,例如“deep kumar-singh”和“deep kumar singh”。 当我搜索作者时:“deep kumar-singh”它返回两个结果。 但我只希望一个结果是准确的。
这是我的字段描述:
<field name="author" type="text_general" indexed="true" stored="true" multiValued="true"/>
我创建了 authorFacet 字段来获取作者方面。
<field name="authorFacet" type="string_ci" indexed="true" stored="false" multiValued="true"/>
当我选择 authorFacet 时,它为两位作者返回计数 1 喜欢:
深库马尔-辛格(1)
深库马尔·辛格(1)
我只想要一个准确的结果。
我怎样才能得到这个?,任何建议都会非常有帮助。
【问题讨论】:
-
问题是同一个作者的名字有两种不同的拼法。处理此问题的最正确方法是使您的输入数据行为正确 - 尝试在 Solr 中解决此问题将导致您未考虑的其他方式保证问题..
标签: php solr php-7.1 solr-query-syntax solr7