Solr - 在浮点字段中查找整数

时间:2011-08-16 17:27:06

标签: solr indexing field trie fieldtype

我需要一些关于如何正确索引代表金钱的字段的指导 我需要130匹配130.64。我试过下面的trie float配置。

<fieldType name="float" class="solr.TrieFloatField" precisionStep="8" omitNorms="true" positionIncrementGap="0"/>

当我在现场搜索130时,我没有得到任何结果。我试过增加和减少精度无济于事。

我如何得到这个来索引部分数字?

2 个答案:

答案 0 :(得分:1)

您无法直接使浮点字段(TrieFloatField)与整数部分匹配(只需传递“数字”)。您需要做的是对数字进行范围查询:

fieldname:{130 TO 131}或130

答案 1 :(得分:0)

只需将其作为textTield编入索引,然后就可以将其与通配符查询进行匹配,或者您可以对其进行ngrams匹配查询。