2017-07-24 81 views
0

我目前使用搜索的方法的QueryParser,但我不希望給最終用戶這麼多的控​​制。如何使用QueryParser將查詢轉換爲編程方式?

所以目前如果他們正在尋找這樣的工作:

The* 

我只會傳遞到QueryParser.parse()方法。

現在在我的UI我,說一個輸入框「打頭」有,讓他們輸入文本。

我將如何創建那麼將搜索基於上述搜索查詢? (我會像最小/最大長度等其他的事情等輸入框)

+0

所以你想做的事通配符自動搜索?像每個術語都以通配符結束? – dom

回答

2

PrefixQuery是你在找什麼 -

new PrefixQuery(new Term("inputIndex","searchstring")); 

這將返回現場索引的所有文件「inputIndex」具有價值從「搜索字符串」開始。

searcher.search(new PrefixQuery(new Term("inputIndex","searchstring"))); 
相關問題