以下查询将为您提供帮助。请注意,在映射
contact_no中,您已经提到了上述查询
phone。
尽管如此,我还是利用了
contact_no它,使其与映射保持一致。
POST <your_index_name>/_search{ "query": { "bool": { "must": [ { "terms": { "city_pre.keyword": [ "Homestead", "Hialeah", "Key Biscayne", "Miami Beach", "Miami", "North Miami Beach", "Ochopee", "Opa Locka" ] } }, { "term": { "state_pre.keyword": "FL" } }, { "multi_match": { "query": "*appliance*", "fields": ["name","city_pre","address","contact_no"] } } ], "must_not": [ { "term": { "contact_no.keyword": "0" } } ] } }}我使用过术语查询,术语查询和多匹配查询的变体。
请注意,我已经在
keyword字段上使用了Term Query / Terms Query,从sql-
query来看,您似乎需要完全匹配,而我已经
multi-match在
text字段上使用了。
让我知道是否有帮助!



