SOLR结果太广泛,包括不匹配

时间:2017-09-29 20:04:48

标签: solr

我有一个数据库,我存储十六进制颜色的字符串,如<Target Name="Default"> <MSBuild Projects="$(MSBuildThisFileFullPath)" Properties="ParamsPath='./ParamsPath/name.props" Targets="DoSomethingTarget"/> </Target> <Import Project=$(ParamsPath) Condition="Exists('$(ParamsPath)')"/> <Target Name="DoSomethingTarget"> <DoSomeThingTasks/> </Target> f9f8f7

如果搜索颜色,会发生奇怪的事情:

  1. 如果我搜索aaaaaa,我会得到唯一的结果帽包含aaaaaa

  2. 但如果我搜索aaaaaa,我会得到更多与之无关的结果......

  3. 似乎自f9f8f7 ha字母和数字一起Solr试图拆分并搜索单个字母..

    我该怎样阻止这个?

1 个答案:

答案 0 :(得分:1)

您将字段定义为拆分字内的数字。您可以在字段定义中使用WhitespaceTokenizer,而不是当前正在使用的字段。{3}}。空白标记生成器只会破坏空格上的单词,而不是使用一系列其他拆分点(这取决于您的标记生成器,或者您的分析链中是否有活动的WordDelimiter(图形)过滤器。

您可以通过转到&#34;分析&#34;来准确测试特定字段的字符串处理方式。在Solr Admin的集合/核心下。