像查询

时间:2016-09-06 20:00:17

标签: spring elasticsearch

我需要使用like运算符创建弹性搜索查询,该运算符与SQL中的LIKE子句类似。有可能吗?

目前我正在使用下面的查询,但只有在与文档中的字词完全匹配的字词时才会返回:

searchRepo.search(queryStringQuery(queryString));

例如:

查询:smit不返回任何内容; (如果他们的名字包含smit,我需要查询返回人员列表) 查询:smith返回一个姓名为#34; John Smith"

的人

1 个答案:

答案 0 :(得分:0)

我在查看弹簧弹性搜索查询构建器的可能函数时找到了一个简单的答案(这不是@Val所说的最佳方法)

searchRepo.search(simpleQueryStringQuery("*"+ queryString +"*").analyzeWildcard(true))