2015-07-15 14 views
6

tôi có thể sử dụng truy vấn wildcard đơn giản như thế này:truy vấn Wildcard trong tên trường

"wildcard" : { "user" : "ki*y" } 

nhưng nếu tôi muốn sử dụng ký tự đại diện trong lĩnh vực, sau đó những gì? Làm thế nào shoud trông truy vấn hợp lệ cho việc này:

"wildcard" : { "base/*" : "value" } 

Trả lời

16

Bạn có thể sử dụng query_string cho phép cả hai tên trường các kí hiệu và các kí hiệu văn bản truy vấn.

Something xung quanh những dòng này:

{ 
    "query": { 
    "query_string": { 
     "fields": [ 
     "base*" 
     ], 
     "query": "ki*y" 
    } 
    } 
} 
+2

Đối với du khách trong tương lai cố gắng tìm ra cách để làm được điều này thông qua Kibana hoặc bằng cách sử dụng cú pháp đơn giản, các trick là để thoát khỏi wildcard - 'cơ sở/\ *: giá trị 'công trình. – user295691

+0

thêm dấu ngoặc kép cũng có thể trợ giúp: P –

Các vấn đề liên quan