當我在Lucene搜索爲荷蘭字bieten是他們的下面之間的差異:bieten
,"bieten"
,"*bieten*"
和*bieten*
使用DutchAnalyzer時,並允許主要通配符?如何Lucene的工作,報價和通配符
因爲目前爲止,我可以在解析器語法中找到引號用於處理空格,並且所有單詞總是像他們周圍的通配符一樣搜索。
我之所以問這個問題的原因,是因爲我發現通過使用DutchAnalyzer,所有單詞在輸入索引之前都會被條帶化爲複數。在我的情況下,意味着biet存儲在索引中,而不是bieten。 當用bieten或「bieten」或「bieten」搜索時,它也會將查詢修改爲biet。
但是,當我使用*bieten*
查詢不會更改,並保持複數。這並沒有給出任何結果。
所以
bieten -->> biet
"bieten" -->> biet
"*bieten*" -->> biet
*bieten* -->> *bieten*
爲什麼翻譯成不同的查詢,則其他人最後一次搜索。
的QueryParser語法:https://lucene.apache.org/core/2_9_4/queryparsersyntax.html
截圖的Lucene:http://oi63.tinypic.com/1z5krdg.jpg