search(11)- elastic4s-模糊查询
很多时候搜索用户对查询语句具有模糊感觉,他们只能提供大约的描述。比如一个语句的部分,或者字句顺序颠倒等。通过模糊查询可以帮助用户更准确的找出他们希望搜索的结果。 模糊查询包括前后缀,语句(phrase)查询。前缀查询在非文本查询和全文查询字段中使用是有着不同的效果:在非文本字段查询中我们需要严格按照词字顺序进行匹配,而全文查询中由于目标字段在构建索引时已经进行了分词处理,所以匹配是在分词中进行匹配的。下面是一些非文本前后缀查询的例子: POST /bank/ _search { " query " : { " prefix " : { " address.keyword " : " 880 " } } } POST /bank/ _search { " query " : { " wildcard " : { " address.keyword " : " *Holmes* " } } } POST /bank/ _search { " query " : { " regexp " : { " address.keyword " : " .*Holmes.* " } } } elastic4例子: val qPrefix = search( " bank " ).query(prefixQuery( " address.keyword " , " 880 " )) val