我需要一些关于如何正确索引代表金钱的字段的指导 我需要130匹配130.64。我试过下面的trie float配置。
<fieldType name="float" class="solr.TrieFloatField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>
当我在现场搜索130时,我没有得到任何结果。我试过增加和减少精度无济于事。
我如何得到这个来索引部分数字?
答案 0 :(得分:1)
您无法直接使浮点字段(TrieFloatField)与整数部分匹配(只需传递“数字”)。您需要做的是对数字进行范围查询:
fieldname:{130 TO 131}或130
答案 1 :(得分:0)
只需将其作为textTield编入索引,然后就可以将其与通配符查询进行匹配,或者您可以对其进行ngrams匹配查询。