如果字段类型为string(keyword)时,不会进行分词,此时整个字段为一个整体,不能通过搜索其中的某个或者某段关键词来得到结果,此时应该使用通配符进行:One or more of the*,*of the indices*但是要注意尽量避免后者使用通配符打头的情况,此时效率会极为低下,严重可能导致整个集群无响应,如果必须使用,要尽可能保证查询条件精简
length:[100 TO 200]
sip:["172.24.20.110" TO "172.24.20.140"]
date:{"now-6h" TO "now"}
tag:{b TO e} 搜索b到e中间的字符
count:[10 TO *] *表示一端不限制范围
count:[1 TO 5} [ ] 表示端点数值包含在范围内,{ } 表示端点数值不包含在范围内,可以混合使用,此语句为1到5,包括1,不包括5
后两者可以简化成以下写法:
age:>10
age:<=10
age:(>=10 AND <20)
quick^2 fox
AND 与
OR 或
+ 搜索结果中必须包含此项
- 不能含有此项
(jakarta OR apache) AND jakarta
title:(+return +"pink panther")
host:(baidu OR qq OR google) AND host:(com OR cn)