ตั้งค่า language ข้อความกำหนดเองกับการค้นหาการเปิดการค้นหาการร้องขอ,จาวา RestHighLevelClient

0

คำถาม

ฉันใช้ RestHighLevelClient และฉันกำลังเผชิญหน้ากับปัญหาบางอย่าง

จากด้านหน้าฉันจะได้รับ language ข้อความชอบ:

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

และฉันต้องการจะเพิ่มมันข้อความที่จะเป็น SearchRequest หรือดีกว่านี้สร้าง SearchRequest จากที่อยู่เหนือ language

ทำไมฉันต้องทำอย่างนั้นโดยไม่สร้างตัวกระจายคำและสร้าง programmatically ที่ QueryBuilder ที่จะเพิ่มไป searchRequest?

แก้ไข: ฉันพยายามที่ wrapper query แต่ระหว่างประมวลผลนี้กับการค้นหา:

{
  "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:

ขอโทษที่ wrapper ใช้งานได้ก็ดี! ฉันต้องลบ"บการค้นหา"ออกจากข้อความมันเป็นความผิดผมเอง

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

กับ wrapper ผมมีบางอย่างเกิดข้อผิดพลาด:กับการค้นหา:ข้อความสืบค้="{\"กับการค้นหา\":{\"คำ\":{\"อะไรบางอย่างอย่างคำค้น\":\"บางอย่าง\"}}}"การตอบสนอ:{"เกิดข้อผิดพลาด":{"root_cause":[{"ประเภท":"parsing_exception","เหตุผล":"ไม่รู้จักกับการค้นหา[query]","สาย":1,"คอลัมน์":10}],"ประเภท":"parsing_exception","เหตุผล":"ไม่รู้จักกับการค้นหา[query]","สาย":1,"คอลัมน์":10,"caused_by": {"ประเภท":"named_object_not_found_exception","เหตุผล":"[1:10]ไม่ทราบประเภท[query]"}},"สถานะของ":400}
Pikappa

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่