2010-08-11 168 views
0

下劃線'_'像AND一樣工作,不是嗎?Lucene.net搜索和下劃線

當搜索任何的

test_12 , 12_test , 12 AND test , test AND 12 

我得到同樣的打擊。

但爲什麼通配符有問題?

mytest* AND abc_IN_CRM_C --> finds results! 
abc_IN_CRM_C_mytest* --> no results! 
abc_IN_CRM_C AND mytest* --> results ?! 

我在做什麼錯?

回答

0

如果您使用的是StandardAnalyzer,那麼文本會被分割爲下劃線。這就是爲什麼你使用「AND」得到相同的結果。

另見Lucene search and underscores

+0

是什麼意思分裂?真的是兩個字?應該是最後一個querys是平等的,不是嗎?但爲什麼結果不同? – tim 2010-08-11 13:43:01

+0

我沒有安裝lucene,但它可能會用通配符以不同的方式標記它。 – 2010-08-11 14:07:11