与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*"));