当前位置: 首页 > 面试题库 >

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

关昊天
2023-03-14
问题内容

从上周开始,我在AWS上使用Elastic Search Service。我当前的Elasticseach版本是6.XX和Kibana
6.XX,现在我对在Kibana Client上运行的查询格式有点灵活性。但是我的问题是我无法将查询转换为将在 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格式搜索的文档具有不同的 PARAMSqDF
等:https://www.elastic.co/guide/en/elasticsearch/reference/6.0/search-uri-
request.html但不能将上述查询字符串转换为URI搜索格式。实际上,我对支持
q,fq,排序,开始,行,boost,facet,group 等的SOLR查询格式非常灵活。因此,据我所知,elasticsearch也使用了Lucene
Indexing,所以我的基本问题是

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

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

如果您帮助我将上述查询字符串转换为 URI搜索 格式,那么将我现有的复杂SOLR查询转换为ES查询将大有帮助。

注意: 我可以使用 ?q = 参数转换基本的 CRUD 操作,但是很难隐蔽其他方面,例如facet,boost,group等。

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

https:// my_host / rental_properties / _search?_source =
id,代码:feed_provider_id,feed_provider_id,feed,property_name,pax:入住率,卧室数量,最小住宿,星级,night_rate_min,currency&q
=
feed:11
AND-预定日期:[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查询放入sourcequery参数中,始终可以使用与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}}}}}


 类似资料:
  • 问题内容: 我想要这种格式 问题答案: 您需要先 解析 日期字符串(使用方法),才能 使用与格式匹配的格式获取对象。 然后使用所需的格式来 格式化 Date对象(Use 方法)以获取字符串。 输出:- 第一种格式是RFC 822 TimeZone与您的日期字符串匹配。有关在日期格式中使用的其他各种选项,请参见。

  • 问题内容: 如何使用PEM格式的字符串创建实例?PEM格式的字符串是HTTP请求“ SSL_CLIENT_CERT”标头值。 答案 : 根据mgaert的回答,这是我在Scala中写的内容 : 问题答案: 将Base64解码为二进制,并用一些InputStream读取它,然后尝试

  • 如何转换字符串列表 我正在使用NewtonSoft.json。 任何帮助都将不胜感激。

  • 我得到一串零。有人能帮忙吗?

  • 问题内容: 如何在Java(Android)中将字符串转换为Uri?即: myUri = ???; 问题答案: 您可以使用静态方法从

  • 本文向大家介绍VBA 使用格式将数字类型转换为字符串并将其格式化为字符串,包括了VBA 使用格式将数字类型转换为字符串并将其格式化为字符串的使用技巧和注意事项,需要的朋友参考一下 示例