सेट json स्ट्रिंग कस्टम क्वेरी करने के लिए एक लोचदार खोज अनुरोध, जावा RestHighLevelClient

0

सवाल

मैं का उपयोग कर रहा हूँ RestHighLevelClient और मैं कर रहा हूँ कुछ परेशानी का सामना करना पड़.

सामने के छोर से, मैं प्राप्त होगा एक json तार की तरह है कि:

{"query":{"term":{"something.keyword":"something"}}} 

और मैं जोड़ने के लिए की जरूरत है कि स्ट्रिंग के लिए एक SearchRequest या, बेहतर बनाने के लिए, एक SearchRequest से json के ऊपर

मैं कैसे कर सकते हैं कि बनाने के बिना एक पार्सर और प्रोग्राम बनाने के QueryBuilder करने के लिए जोड़ने के लिए searchRequest?

संपादित करें: मैं पहले से ही की कोशिश की आवरण क्वेरी, लेकिन क्रियान्वित इस क्वेरी:

{
  "query": {
    "wrapper": {
      "query": "eyJxdWVyeSI6eyJ0ZXJtIjp7ImV2ZW50LmtpbmQua2V5d29yZCI6ImV2ZW50In19fSA="
    }
  }
}

मैं इस प्रतिक्रिया:

{
  "error" : {
    "root_cause" : [
      {
        "type" : "parsing_exception",
        "reason" : "unknown query [query]",
        "line" : 1,
        "col" : 10
      }
    ],
    "type" : "parsing_exception",
    "reason" : "unknown query [query]",
    "line" : 1,
    "col" : 10,
    "caused_by" : {
      "type" : "named_object_not_found_exception",
      "reason" : "[1:10] unknown field [query]"
    }
  },
  "status" : 400
}

संपादित करें 2:

क्षमा करें, आवरण काम करता है पूरी तरह से! मैं था दूर करने के लिए "क्वेरी" स्ट्रिंग से, मेरी गलती है.

elasticsearch java
2021-11-22 13:45:41
1

सबसे अच्छा जवाब

1

वैल के रूप में सुझाव दिया है, आप कर सकते हैं लिखने के SearchRequest इस तरह से है:

SearchRequest searchRequest = new SearchRequest("indexName");
SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder().query(QueryBuilders.wrapperQuery("your json goes here"));
searchRequest.source(searchSourceBuilder);
2021-11-23 12:40:25

के साथ आवरण मैं कुछ त्रुटि: क्वेरी: क्वेरी स्ट्रिंग = "{\"क्वेरी\":{\"शब्द\":{\"कुछ.तरह.कीवर्ड\":\"कुछ\"}}} प्रतिक्रिया": { "त्रुटि" : { "root_cause" : [ { "टाइप" : "parsing_exception", "कारण" : "अज्ञात क्वेरी [क्वेरी]", "रेखा" : 1, "col" : 10 } ], "प्रकार" : "parsing_exception", "कारण" : "अज्ञात क्वेरी [क्वेरी]", "रेखा" : 1, "col" : 10, "caused_by" : { "टाइप" : "named_object_not_found_exception", "कारण" : "[1:10] अज्ञात क्षेत्र [क्वेरी]" } }, "स्थिति" : 400 }
Pikappa

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में