gpt4 book ai didi

elasticsearch - elasticsearch查询字符串格式

转载 作者:行者123 更新时间:2023-12-02 22:43:04 26 4
gpt4 key购买 nike

我在用

SearchBuilder.searchSource.query(query_string).buildAsBytes() 

在elasticsearch服务器上执行查询字符串。

问题是我不知道查询字符串的正确格式是什么。例如,我想找到所有带有 country字段的文档为 US,我可以使用的RESTful API
http://my.elastic.search.server/foo/dummy/_search?q=country:US

得到我所需要的。但是就Java api而言,我尝试了 country:USq=country:US{\"country\":\"US\"},但是每次我回到 SearchPhaseExecutionException时。

在这种情况下,ElasticSearch的文档没有说明查询字符串的格式,并且我已经用尽了与该主题相关的Google结果。有人可以帮我吗?谢谢!

最佳答案

根据您的REST查询,根据Search Java API的等效项为:

SearchResponse response = client.prepareSearch("foo")
.setSearchType(SearchType.DFS_QUERY_THEN_FETCH)
.setQuery(termQuery("country", "US"))
.execute()
.actionGet();

您还可以像在REST示例中那样使用纯查询字符串:
    .setQuery(queryString("country:US"))

最佳引用是 Maven repository中可用的Javadoc。

关于elasticsearch - elasticsearch查询字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8901060/

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