我有与此帖子相同的问题,但有一个区别。我需要使用elasticsearch api分析文本,但需要为字段调用 search_analyzer 。
(先前的答案)how to analyze text in elasticsearch using java api?
我关心的字段同时具有分析器和自定义分析器。像这样:
"body": { "type": "string", "fields": {"exact":{"type":"string"}}, "analyzer" : "customfullTextUAX", "search_analyzer" : "customfullText" }
...
我一直在调用以对其进行分析的代码使用了分析器,并且我无法找出将调用search_analyzer的任何设置。
我使用的代码:
AnalyzeRequest ac = new AnalyzeRequest(index).field(field).text(text).explain(true);
DetailAnalyzeResponse dar = iac.analyze(ac).actionGet().detail();
最佳答案
您需要明确指示AnalyzeRequest
改为使用搜索分析器:
AnalyzeRequest ac = new AnalyzeRequest(index)
.field(field)
.analyzer("customfullText") <--- add this
.text(text)
.explain(true);
DetailAnalyzeResponse dar = iac.analyze(ac).actionGet().detail();
关于elasticsearch - 使用Elasticsearch Java API在文本上调用search_analyzer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41291989/