0

我正在使用 HighLevelRestClient 7.4.0,我很好奇在使用 Index API 索引文档时如何创建 not_analyzed 字段。

问题是我正在尝试按标题实现电影搜索,如果我搜索“矩阵”,它会返回正确的结果,但如果我搜索“矩阵”,它会返回几乎所有包含“the”的电影标题(matchQuery 就是这种情况)。

我改为使用 termQuery,但现在当我搜索“矩阵”时,它返回正确的结果,当我搜索“矩阵”时,它什么也没找到,“矩阵”也是如此。

我猜问题是当我索引我的文档时,默认情况下会分析每个文本字段。如何创建 not_analyzed 索引?

现在我通过简单地将数据结构转换为带有 GSON 的 Json 来索引电影。

4

1 回答 1

0

而不是 matchQuery 或 termQuery,我必须使用 matchPhraseQuery 才能正确执行搜索。

于 2019-10-25T10:37:55.233 回答