我有一个位置索引,其中包含许多位置名称及其各自的国家/地区。
然后我想知道我们在国家代码“DE”的国家是否有标题为“Berlin”的地点。
这是我的 Java 代码尝试:
SearchResponse response = client.prepareSearch("locations")
.setQuery(QueryBuilders.matchQuery("title", "Berlin"))
.setFilter(FilterBuilders.termFilter("country", "DE"))
.execute()
.actionGet();
但这给了我太多的回复,例如“柏林动物园”的结果等等。我需要完全匹配。
(但请注意,我还有其他需要这种子字符串/文本搜索匹配的场景。)
有没有办法在查询时而不是在索引时决定人们想要哪种行为(精确与分析的文本)?