2012-11-28 35 views
1

PatternReplaceFilterFactory不適用於通配符搜索。Solr 3.6.1 - PatternReplaceFilterFactory不適用於通配符搜索

例子:

<filter class="solr.PatternReplaceFilterFactory" pattern="([^a-z])" replacement="" replace="all"/> 

搜索與Q = defaultsearch:* ab12cd *,有望給結果的字* ABCD *,但它無法正常工作。

你可以請建議我,有沒有什麼辦法來實現這個功能?

回答

2

http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#Analyzers提到 -

在通配符和模糊搜索,是在 搜索詞不進行文本分析。

因此,搜索查詢在查詢時間內不會進行任何分析。
因此模式替換過濾器將不適用。

+0

感謝您的信息。有沒有可能在Solr的進一步發佈中擁有這個功能? – Kaven

+0

我想有jira有通配符查詢經過分析。你可能需要檢查jiras。我不確定如果您的查詢通過模式過濾器*將被刪除,它可能會在您的情況下工作,它可能不再是通配符查詢。 – Jayendra

+0

謝謝Jayendra。這些信息對我有很大的幫助。 – Kaven