gpt4 book ai didi

java - 使用 Java API 时如何在 ElasticSearch 中使用特定的分析器

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:53:59 27 4
gpt4 key购买 nike

我正在尝试使用 Java API 在 ElasticSearch 中运行特定搜索。它运行良好,但我需要使用滚雪球分析仪。

我真正想要的是实现这种搜索: http://localhost:9200/myindex/myfeed/_search?q=myterm:myvalue&analyzer=myanalyzer使用 Java API。

我正在使用具有许多不同类型查询(过滤、全部匹配、文本)的 TransportClient。我正在批量运行多个搜索查询。

我在 SearchRequestBuilder 中没有看到任何与分析器相关的内容。我找错地方了吗?

最佳答案

您的请求将转化为

    client.prepareSearch("myindex", "myfeed")
.setQuery(
QueryBuilders.queryString("myterm:myvalue")
.analyzer("myanalyzer")
)
.execute()
.actionGet();

一般来说,当您在将 Rest API 请求转换为 JavaAPI 请求时遇到问题,请查看 Rest???Action 类,其中 ???是您的请求的名称。例如,如果您想了解有关构建搜索请求的更多信息,请查看 RestSearchAction.java .您还可以在 elasticsearch integration tests 中找到许多 java API 示例。 .

关于java - 使用 Java API 时如何在 ElasticSearch 中使用特定的分析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10237249/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com