Lucene.Net Query 種類大全

摘要:Lucene.Net Query 種類大全

在前面的範例當中 , 我們曾經使用過 FuzzyQuery , TermQuery , BooleanQuery , RangeQuery 等 , 

 

但是其實還有其他的 Query 可以使用 , 下面將會列出其他種類的 Query , 

 

PrefixQuery  : 字首搜尋

 

提供檢索時需要搜尋某種字首

 

PhraseQuery : 子句搜尋

 

當使用者輸入搜尋字串時 , 可能會輸入一個以上的關鍵字 , 這些關鍵字可能組成一個子句 , 而這些子句可能又有另外一種意義

 

MultiPhraseQuery : 多子句搜尋

 

針對多個子句進行檢索

 

WildcardQuery : 萬用字元搜尋

 

其作用相當於使用 * ( 萬用字元 )

 

SpanQuery : 跨度搜尋

 

所謂的跨度是一種位置的意思 , 例如  "Today i have a imporetent  date" , 

每個 Term 都有一個位置 , Today 為 1 , have 為 3 , 若 span 為 3 的話 , 則應該

包括Today , i , have 3個單字 ,  總之 , SpanQuery 為在某範圍內 , 尋找關鍵字

並比對檔案