簡體   English   中英

Lucene查詢語法搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM