2016-09-14 76 views
0

tl; dr - Lucene在哪裏有通配符查詢實現?我在哪裏可以找到Lucene的通配符實現?

我目前正在編寫一個elasticsearch原生腳本過濾器。通過在整個字段(而不是令牌)上執行通配符查詢來驅動需求。

爲此,我想編寫我的腳本來實質上覆制通配符搜索,如在Lucene中執行的那樣。但是,我不確定在哪裏查找通配符查詢的Lucene實現,即IndexSearcher.search()訪問通配符查詢節點的位置。

將不勝感激任何幫助!

注:我看到有一個基於自動機的解決方案,但只有當自動機是確定性的時候才起作用,但它似乎不是確定性的,因此不適用於我的查詢。

回答

0

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

你可以找到Lucene的WildcardQuery執行here

+0

謝謝!以前看過這個。自動機在哪裏用來比較字段值?我看到Operations.run(Automaton automaton,String fieldValue)是可以針對自動機運行查詢的方法,但只適用於確定性自動機。不知道如何做到這一點非確定性。 – redshadow

相關問題