我在哪里可以找到Lucene的通配符实现?

时间:2016-09-14 00:04:11

标签: java elasticsearch lucene

tl; dr - Lucene在哪里有通配符查询实现?

我目前正在编写elasticsearch本机脚本过滤器。需要通过对整个字段(而不是令牌)执行通配符查询来驱动。

为此,我想编写我的脚本以基本上复制在Lucene中执行的通配符搜索。但是,我不确定在哪里查找通配符查询的Lucene实现,即IndexSearcher.search()访问通配符查询节点的位置。

非常感谢任何帮助!

注意:我看到有一个基于自动机的解决方案,但只有在自动机具有确定性的情况下才有效,但对于 pqr 类型的查询似乎不确定,因此对我来说不起作用查询。

1 个答案:

答案 0 :(得分:0)

Lucene源代码可在Apache的Github lucene-solr repository上找到。

您可以找到Lucene的WildcardQuery实施here