簡體   English   中英

Elasticsearch - Python 中的通配符搜索

[英]Wildcard search in Elasticsearch - Python

我的代碼:

search_parm ={
    "query": {
        "match" : { "message" : "*error*" }
    }
res = es.search(index='indice_1', body=search_parm)
result = res['hits']['hits']
print(result)

我正在嘗試獲取其中包含文本“錯誤”的消息。 搜索參數獲取以下結果:

'message': 'Error handling attributes invalid syntax (<unknown>, line 1)'

但是,未獲取以下值:

'message': 'Sent message on queue: documentprocessing_error'

消息字段的映射:

  "message" : {
          "type" : "text",
          "fields" : {
            "keyword" : {
              "type" : "keyword",
              "ignore_above" : 256
            }

請讓我知道如何編輯搜索參數。 謝謝。

將我的搜索參數修改為

search_parm1 = {"query": {"wildcard": {"message": { "value": "*error*","boost": 1.0,"rewrite": "constant_score"}}}}

按預期工作。 謝謝。

暫無
暫無

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

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