我有一个数据库,我存储十六进制颜色的字符串,如<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
如果搜索颜色,会发生奇怪的事情:
如果我搜索aaaaaa
,我会得到唯一的结果帽包含aaaaaa
但如果我搜索aaaaaa
,我会得到更多与之无关的结果......
似乎自f9f8f7
ha字母和数字一起Solr试图拆分并搜索单个字母..
我该怎样阻止这个?
答案 0 :(得分:1)
您将字段定义为不拆分字内的数字。您可以在字段定义中使用WhitespaceTokenizer,而不是当前正在使用的字段。{3}}。空白标记生成器只会破坏空格上的单词,而不是使用一系列其他拆分点(这取决于您的标记生成器,或者您的分析链中是否有活动的WordDelimiter(图形)过滤器。
您可以通过转到&#34;分析&#34;来准确测试特定字段的字符串处理方式。在Solr Admin的集合/核心下。