我已經使用一些數據創建了一個索引。現在我正在使用WildcardQuery來搜索這些數據。索引的文檔具有我正在搜索的字段名稱Product Code
。WildcardQuery不返回正確的結果
下面是我使用的用於創建查詢和搜索代碼:
Term productCodeTerm = new Term("Product Code", "*"+searchText+"*");
query = new WildcardQuery(productCodeTerm);
searcher.search(query, 100);
的SEARCHTEXT變量包含用於搜索的搜索字符串該指數。如果當searchString
是「JF」,我得到以下結果:
JF32358
JF5215
JF2592
現在,當我嘗試使用25, or f2 or f3
或其他任何東西比只使用j,f,jf
,然後查詢有沒有命中對方搜索。
我無法理解它爲什麼會發生。有人能幫我理解搜索行爲的原因嗎?
大小寫敏感的問題?相關:http://stackoverflow.com/questions/2432486/lucene-wildcard-queries – 2012-08-03 07:07:55
案件不是這裏的問題。數字部分總是相同的,它們不是大寫或小寫。 – Logan 2012-08-03 09:04:23
但你說'f2','f3'不只是'2'或'3'。 – 2012-08-03 09:05:32