【发布时间】:2018-03-06 12:22:35
【问题描述】:
我在尝试通过弹性搜索搜索字符串列表时遇到问题。
下面是我如何做的代码sn-p:
QueryBuilders.boolQuery().should(QueryBuilders.matchQuery("movies", Arrays.asList(("*"+list.getMovies().replace(",","*,*")+"*").split(","))));
但是当使用上面没有通配符的代码时,它给出了正确的结果。
QueryBuilders.boolQuery().should(QueryBuilders.matchQuery("movies", Arrays.asList(list.getMovies().split(","))
虽然我的要求是使用通配符获得每个电影名称的结果。 我什至尝试过 wildCardQuery,但一次不能超过 1 个元素,我需要在 OR 运算符上处理整个列表。
任何建议将不胜感激。在此先感谢
【问题讨论】:
标签: java elasticsearch wildcard