tl; dr - Lucene在哪里有通配符查询实现?
我目前正在编写elasticsearch本机脚本过滤器。需要通过对整个字段(而不是令牌)执行通配符查询来驱动。
为此,我想编写我的脚本以基本上复制在Lucene中执行的通配符搜索。但是,我不确定在哪里查找通配符查询的Lucene实现,即IndexSearcher.search()访问通配符查询节点的位置。
非常感谢任何帮助!
注意:我看到有一个基于自动机的解决方案,但只有在自动机具有确定性的情况下才有效,但对于 pqr 类型的查询似乎不确定,因此对我来说不起作用查询。
答案 0 :(得分:0)
Lucene源代码可在Apache的Github lucene-solr
repository上找到。
您可以找到Lucene的WildcardQuery
实施here。