Lucene NOOB警報!Lucene中的查詢類型
我認爲自己是一個至少具有合理智能的人,然而我在心理上對Lucene中的查詢類型進行精神問題。
在我的特殊情況下,我需要搜索我的文檔中只有一個單一的字符串字段長度(平均約50個字符)。
我希望用戶能夠在他們正在搜索的項目內鍵入單詞的開頭。而且我也不想強制他們提供條款的順序。
實例字段:「一般的品牌實力」
應符合搜索: 「通用品牌實力」 「品牌普力」 ...... 「創麩STR」 「糠通用海峽」 。 .. 等
我可能在單獨的字段中存儲我的信息(每個單詞在這個例子中)如果有幫助,但我不相信它會。
我目前迷失在模糊通配符和多項短語的世界。
任何人都可以爲我澄清這整個場景嗎? (是的,我已經廣泛地在網上尋找幫助,但找不到像樣的資源)。
順便說一句我正在使用Lucene 2.9,但我不認爲這真的很重要。
+1爲通配符解決方案。最簡單,儘管它可能會對大型索引產生性能問題。 – bajafresh4life 2010-07-29 16:28:22
使用wilcard查詢(通過添加星號)和PrefixQuery之間是否存在顯着差異?他們看起來和我一樣。思考?他們基本上歸結爲同一件事情嗎? – berko 2010-07-30 03:37:53
是的,它們是相同的。 Javadocs這樣描述它: 「查詢匹配包含具有指定前綴的術語的文檔.PrefixQuery由QueryParser構建,用於像app *一樣的輸入。」 – Mikos 2010-07-30 11:20:22