2013-04-22 75 views

回答

4

不,他們不是同一個。以下是每個人的個人描述。

1)QueryParser 「解析」文本查詢並構建Lucene-Query-Object。它接受文本查詢並基於該信息構建一個Lucene查詢對象。

Look at this article它描述了QueryParser分析文本輸入並構建相應查詢對象的方式。

2)TermQuery是QueryParser的可交付物,即它是Lucene Query的一種類型。 Lucene支持各種各樣的查詢,如布爾查詢,模糊查詢等。TermQuery是Lucene查詢的最基本形式。

什麼時候用什麼?

  • 幾乎所有從簡單到高級的應用程序都使用QueryParser。只需傳入文本輸入,並從輸入中構建相應的Lucene-Query-Object。

  • 您始終可以使用TermQuery構造函數構建自己的查詢。人們通常在嘗試不同的查詢類型時構建自己的Lucene-Query-Objects。

您可以檢查此教程,擁有所有你需要知道的,而使用Lucene基本的東西:Lucene in 5 minutes

+0

了it..Thanks爲您深入的答案。 – Luke101 2013-04-23 11:59:24

相關問題