gpt4 book ai didi

amazon-web-services - 将 Elasticsearch kibana 查询字符串格式转换为 URI 搜索格式

转载 作者:行者123 更新时间:2023-12-01 11:17:52 27 4
gpt4 key购买 nike

从上周开始,我开始使用 AWS 上的 Elastic Search Service。我当前的 Elasticseach 版本是 6.X.X 和 Kibana 6.X.X,现在我对在 Kibana 客户端上运行的查询格式有点灵活。但我的问题是我无法将查询转换为将在 Browser URL/Postman 上运行的 URI 格式。例如:如何将其转换为 URI 搜索格式?

GET my_index/_search
{
"query": {
"geo_bounding_box": {
"location": {
"top_left": {
"lat": 42,
"lon": -72
},
"bottom_right": {
"lat": 40,
"lon": -74
}
}
}
}
}

我在这里看到了关于 URI 搜索格式的文档,其中包含不同的参数,例如qdf 等:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/search-uri-request.html但无法将上述查询字符串转换为 URI 搜索格式。实际上,我对支持 q, fq, sort, start, rows, boost, facet, group 等的 SOLR 查询格式非常灵活。所以,据我所知,Elastic 搜索也使用了 Lucene 索引,所以我的基本问题是

1.如何将上述ES查询字符串转换为URI搜索格式?

2.如何轻松地将 SOLR 查询转换为 ES 格式?

如果你帮我把上面的查询字符串转换成 URI Search 格式,那么将我现有的复杂 SOLR 查询转换为 ES 查询将对我有很大帮助。

N.B:我可以使用 ?q= 参数转换基本的 CRUD 操作,但很难隐藏其他参数,例如 facet , boosting, group 等等。

编辑:实际上我想说这个查询参数返回相同的文档编号。都来自 solr 和 es - 这里我只是将 _source 用于 ES,因为我们将 fl 用于 SOLR。否则一切都是一样的

https://my_host/rental_properties/_search?_source=id,code:feed_provider_id,feed_provider_id,feed,property_name,pax:occupancy,bedroom_count,min_stay,star_rating,night_rate_min,currency&q=feed:11 AND -booked_date:[2018-02-23T00:00:00Z TO 2018-02-26T00:00:00Z] AND min_stay:[* TO 3] AND occupancy:[3 TO *] AND -latlon:0.001,0.001

Val 的回答中,我了解到 1 我可以轻松地使用相同的查询字符串进行 URI 搜索。 2。但是如何轻松地将我的 SOLR 查询转换为 ES 格式?

最佳答案

请注意,通过将 DSL 查询放在 source query parameter 中,始终可以使用与 URI 搜索完全相同的 DSL 查询。 .您还需要添加 source_content_type=application/json 参数。所以你的查询看起来像这样:

GET my_index/_search?source_content_type=application/json&source={"query":{"geo_bounding_box":{"location":{"top_left":{"lat":42,"lon":-72},"bottom_right":{"lat":40,"lon":-74}}}}}

关于amazon-web-services - 将 Elasticsearch kibana 查询字符串格式转换为 URI 搜索格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48358344/

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