带文本索引的Spring数据MongoDB:matchingany和MatchingPhase之间的差异
我将MongoDB和Spring用于一个应用程序 我正在我的收藏中使用文本索引 我找到了两种方法:带文本索引的Spring数据MongoDB:matchingany和MatchingPhase之间的差异,spring,mongodb,spring-data-mongodb,full-text-indexing,Spring,Mongodb,Spring Data Mongodb,Full Text Indexing,我将MongoDB和Spring用于一个应用程序 我正在我的收藏中使用文本索引 我找到了两种方法: matchingany 匹配短语 但我无法理解其中的区别 请帮助我理解它们。如果您想匹配组成一个短语的多个单词,请使用匹配短语,如果您想匹配一组单词中的至少一个单词,请使用匹配任何一个 例如,给定这些文档(并假设title属性为文本索引): 匹配任何(“一次”)都将匹配id=2和id=3的文档 匹配任何(“月份”、“foo”和“bar”)都将匹配id为3的文档 匹配短语(“一周中的几天”)将
matchingany
匹配短语
请帮助我理解它们。如果您想匹配组成一个短语的多个单词,请使用
匹配短语
,如果您想匹配一组单词中的至少一个单词,请使用匹配任何一个
例如,给定这些文档(并假设title
属性为文本索引):
都将匹配id=2和id=3的文档匹配任何(“一次”)
都将匹配id为3的文档匹配任何(“月份”、“foo”和“bar”)
将匹配id为1的文档匹配短语(“一周中的几天”)
{ "id": 1, "title": "The days of the week"}
{ "id": 2, "title": "Once a week"}
{ "id": 3, "title": "Once a month"}