2013-10-04 67 views
0

我想知道是否有任何方法可以用簡單的術語來解釋Lucene的查詢?解釋Lucene的查詢

例如:

示例#1:

輸入查詢 - 名稱:約翰

輸出 - 解釋爲:找到所有的條目,其中屬性 「name」 是等於 「約翰」。

例2:

輸入查詢 - 名字:約翰和電話號碼:1234

輸出 - 解釋爲:查找所有條目,其中 「name」 屬性等於 「約翰」 和屬性 「phoneNumber的」等於「1234」。

在這方面的任何教程會有所幫助,

感謝

回答

0

Lucene documentation確實在解釋基本的查詢和他們解釋一個相當體面的工作。好像這就是你想要的一切;一旦你進入了一些更高級的查詢類型,它會變得毛茸茸的,但文檔應該永遠是你的第一站;這是相當全面的。

編輯:啊,你想自動查詢說明。我不知道目前有什麼;我認爲你必須自己寫,但如果你從標準的QueryParser句法開始,我認爲你的解釋器的最佳輸入將是QueryParser.parse()的輸出。這將自由文本分解爲Lucene查詢對象,這些對象不應該太難纏繞在爲每個輸出純英文字符串的實用程序函數中。

+0

其實我知道Lucene的查詢,但我想要做的是創建一個Lucene查詢解釋器,用戶可以插入查詢,假設:「name:John」,我可以得到如下輸出:「Interpreted as:查找屬性「name」等於「John」的所有條目。「 – user1582498

+0

檢查編輯。不應該太糟糕,特別是如果你已經熟悉查詢類型。 – Josh

+0

是的確實,讓我試一試,然後回覆你。謝謝 – user1582498