[英]Lucene Query Syntax Search
關於Lucene查詢語法的新手知識,所以需要一些幫助!
通過電子郵件搜索數據庫並使用
email: <someone's email here>
在URL中作為搜索參數。
人們將如何實現這一目標,使其僅返回具有確切電子郵件地址的記錄?
所以如果我要搜尋
email: test@gmail.com
並且數據庫包含“ test@email.com”和“ test@gmail.com”,只有后者會被返回?
我已經看過http://www.lucenetutorial.com/lucene-query-syntax.html,但是答案不值一提。
一如既往,任何幫助將不勝感激!
這是分析儀的問題。
如果要搜索確切的單詞,則應使用Field.Index.NOT_ANALYZED
構建地址字段,然后將地址“ test@email.com”分析為“ test@email.com”。
像這樣的代碼:
Document doc = new Document();
doc.add(new Field("email", "test@email.com", Field.Store.YES, Field.Index.NOT_ANALYZED));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.