与SQL类似,我希望能够搜索术语,但我希望能够匹配包含某些字符串(例如“abc”)的术语,而不是精确匹配术语。

类似于SQL的LIKE "%abc%"
目前,我有完整的匹配词,例如:

        AndFilterBuilder andFilter = FilterBuilders.andFilter();
        andFilter.add(FilterBuilders.rangeFilter("@timestamp").gt(start).lt(end));
        andFilter.add(FilterBuilders.termFilter("@host", "abc"));

有没有办法做到这一点?正则表达式可能是?

最佳答案

尝试使用此:

andFilter.add(FilterBuilders.regexpFilter("@host", "*abc*"));

07-26 00:40