gpt4 book ai didi

java - 使用 Lucene 的字符串比较运算符

转载 作者:行者123 更新时间:2023-11-30 11:29:24 26 4
gpt4 key购买 nike

将 Lucene 的 QueryParser 集成到我的应用程序的搜索中。我有一个 stringField,我还必须为其执行一些比较运算符。

例如:年龄>3岁<4

但我无法将字段设为 Int。因为有时它可能具有“NIL”、“Undefined”等字符串值。

那么是否可以将多种类型应用于同一字段。或者是否可以将比较运算符应用于 stringField 本身?请帮忙。

最佳答案

使用范围查询:

  • 年龄:[3 TO 5] 相当于 3 到 5 岁(含)之间的年龄
  • 年龄:[3 TO *] 相当于年龄 > 3

它也适用于 String 类型。
引用:http://lucene.apache.org/core/2_9_4/queryparsersyntax.html#Range%20Searches

关于java - 使用 Lucene 的字符串比较运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18350231/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com