【发布时间】:2020-07-24 17:38:51
【问题描述】:
如何使用 Elasticsearch 创建通配符查询?我尝试了以下方法,但我认为它不起作用(我的意思是它没有过滤)。
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
boolQueryBuilder.must(QueryBuilders.wildcardQuery("message", "ANG*"));
我也尝试了 prefixQuery 方法,但它也没有过滤任何结果。
boolQueryBuilder.must(QueryBuilders.prefixQuery("message", "ANG"));
编辑:
"_index": "log4j_2017",
"_type": "log4j",
"_id": "fd23123122",
"_score": null,
"_source": {
"date": "2017-03-10T19:04:50.049Z",
"contextStack": [],
"level": "INFO",
"marker": null,
"thrown": null,
"message": "ANGServlet 'spring': initialization completed in 2314 ms",
"millis": 1489151090049,
"contextMap": {},
"threadName": "http-apr-8080-exec-77"
}
【问题讨论】:
-
你能分享你的地图吗?
-
我正在使用 log4j,我认为它没有任何映射。(我认为是动态映射)
-
运行
curl -XGET localhost:9200/your_index时你会得到什么? -
@Val 我无权访问 es 服务器。我只能发送 HTTP 请求。
标签: elasticsearch