【问题标题】:Lucene Query syntax equivalent to LIKE operator in SQLLucene Query 语法等价于 SQL 中的 LIKE 运算符
【发布时间】:2020-08-18 21:06:50
【问题描述】:

Lucene 搜索的 LIKE 操作(在 SQL 中使用)的等效语法是什么?

我有一个特定的查询要过滤:“我有一个 java 对象列表,其中名称字符串由逗号 (,) 分隔,如何使用特定名称过滤列表”?

【问题讨论】:

  • 通配符? lucene.apache.org/core/2_9_4/… 似乎 Lucene 文档和/或示例会更快,因为这是很常见的事情?
  • 感谢@DaveNewton...这些通配符 (? *) 可用于精确匹配单词。场景中的精确匹配,假设我有 names1 = "John, Mary"。还有names2 =“史蒂夫,约翰逊”。在我的结果中,我希望名字中有 John。即名称1而不是名称2。我可以写类似lastName : 'Smit' AND name : 'John?'的条件吗

标签: java lucene


【解决方案1】:

我知道这是一个基本问题。但是我对lucene不太熟悉。如果有人遇到同样的问题,您可以在字符串查询中使用正则表达式来实现这一点。我也用过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-06
    • 2014-03-13
    • 2019-11-27
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    相关资源
    最近更新 更多