2011-04-04 20 views
0

是否有可能在Lucene中搜索非字符單詞的結果,例如,如果我試圖找到「字處理」或「foo-bar」的結果」。在使用SpanTermQuery時,它看起來不像是單個術語。我使用QueryParser得到了它的結果,但不是SpanTermQuery。我只是想知道它是如何工作的,關於如何讓SpanTermQuery爲它工作的任何意見/想法?Lucene:使用SpanTermQuery獲取帶有特殊字符的單詞的結果

回答

0

我建議看看你的領域的Tokenizers和Analyzers是如何配置的。閱讀Javadocs,瞭解現有的Tokenizers/Analyzers,瞭解它們是否能滿足您的需求。如果你不能滿足你的需求,擴展和創建你自己的Tokenizer和/或Analyzer是相當容易的。

http://wiki.apache.org/lucene-java/LuceneFAQ#How_do_I_write_my_own_Analyzer.3F http://lucene.apache.org/java/3_0_3/api/core/org/apache/lucene/analysis/Analyzer.html http://lucene.apache.org/java/3_0_3/api/core/org/apache/lucene/analysis/Tokenizer.html