簡體   English   中英

將Elasticsearch kibana查詢字符串格式轉換為URI搜索格式

[英]Convert Elasticsearch kibana query string format to URI Search format

從上周開始,我在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搜索格式的文檔,其中包含qdf等不同的參數https : //www.elastic.co/guide/en/elasticsearch/reference/6.0/search-uri-request.html但無法將上面的查詢字符串轉換為URI搜索格式。 實際上,我對支持q,fq,排序,開始,行,boost,facet,group等的SOLR查詢格式非常靈活。因此,據我所知,彈性搜索還使用了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查詢放入source查詢參數中來使用與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}}}}}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM