[英]How to use lucene analyzers with Elasticsearch java API
我想使用JAVA API構建elastisearch查詢。 我想知道如何在Elasticsearch Java程序中使用Lucene分析器。 我已經檢查了QueryBuilders
並嘗試如下直接使用分析器。
QueryBuilder builder = QueryBuilders.matchQuery(searchString, fields).analyzer("porterstem");
但是,事實證明這是錯誤的。 如果有人嘗試過,請給我一些信息嗎?
您應該在映射中定義分析器。 因此,分析器將在索引時間和查詢時間使用。
ANALYZERS用於分析被索引的文檔。 分析意味着將其拆分,將文本放入標記中,對其進行規范化,還對索引的文檔文本進行小寫形式。 當您進行搜索時,此分析過程Llb將更有用,並且搜索將更快。
您可以在查詢時提及分析器。 但是在查詢期間分析存儲的文檔。 Ll b昂貴。 因此在索引期間分析文檔。 ES將在建立索引期間分析文檔,而查詢時間將減少和更快地得到結果。 因此,請在有效地映射和搜索中提及分析器。
有關分析儀的更多信息,請參見https://lucene.apache.org/core/4_0_0/core/org/apache/lucene/analysis/Analyzer.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.