【问题标题】:Solr - Find whole numberin float fieldSolr - 在浮点字段中查找整数
【发布时间】:2011-08-16 17:27:06
【问题描述】:

我需要一些关于如何正确索引代表货币的字段的指导。
我需要 130 来匹配 130.64。我尝试了下面的 trie float 配置。

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

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

我如何让它索引部分数字?

【问题讨论】:

    标签: solr indexing field trie fieldtype


    【解决方案1】:

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

    字段名称:{130 TO 131} 或 130

    【讨论】:

      【解决方案2】:

      只需将其作为 textTield 进行索引,然后您可以将其与通配符查询匹配,或者您可以制作 ngram 并在这些查询上匹配查询。

      【讨论】:

      • 这可行,但我还需要在范围内搜索它。我可以创建另一个字段并复制,但我真的不想复制数据。
      猜你喜欢
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多