簡體   English   中英

如何通過Elasticsearch Java API使用Lucene分析器

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

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