我在搜索弹性搜索时遇到以下问题: 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我用来做最后的搜索。
请让我知道,我在这里缺少什么。 在此先感谢。)