使用java弹性api搜索ArrayList元素

时间:2018-01-18 20:00:59

标签: java api elasticsearch

我在搜索弹性搜索时遇到以下问题: 1)当存在ArrayList并且我想要或基于搜索时,它会给出不正确的结果。以下是相同的代码段。 代码片段相同:

SELECT * FROM mytable WHERE vendor_id REGEXP '^0[[:digit:]]+'

如果“game_list”匹配listData中的任何一个值,我想获取任何文档。

2)基于日期的匹配无效。

query1.should(QueryBuilders.matchQuery("game_list", Arrays.asList(listGames.getGameMode().split(","))));

日期在EX中:“2017-05-02T16:12:07Z”格式

然后我正在制作具有上述两个子查询的主查询。

query2.should(QueryBuilders.rangeQuery("first_game_date").lt(listGames.getFirstDate()));

这个查询3我用来做最后的搜索。

请让我知道,我在这里缺少什么。 在此先感谢。)

0 个答案:

没有答案