elasticsearch - 使用Elasticsearch Java API在文本上调用search_analyzer

标签 elasticsearch analyzer

我有与此帖子相同的问题,但有一个区别。我需要使用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/

相关文章:

ruby-on-rails - Elasticsearch 获取多个模型的所有记录

ruby-on-rails - 如何仅对特定用户的记录执行 ElasticSearch 查询(Rails Tire gem)

elasticsearch - 使用 NEST 和属性映射在 ElasticSearch 中设置路由

ruby-on-rails - Rails SearchKick查询多个字段不起作用

android - MAT (Eclipse Memory Analyzer) - 如何从堆转储中获取位图尺寸

visual-studio-2015 - 无法在 Visual Studio 2015 中运行代码分析分析器

elasticsearch - Elasticsearch curl查询结合嵌套,存在,不存在查询

java - 推荐使用哪种 Java 静态代码分析器来创建报告?

iphone - XCode:如果项目中使用 C/C++ 代码,静态分析器将不起作用

search - 如何获得 Elasticsearch 以在尖括号内返回结果?