我正在使用MongoDB和Spring作为应用程序
我在我的收藏中使用了文字索引。
我发现了两种方法:
matchingany
matchingphrase
但我无法理解其中的差异。
请帮助我理解它们。
答案 0 :(得分:0)
如果您希望匹配多个单词形成短语,请使用matchingPhrase
,如果您希望匹配单词中的至少一个单词,请使用matchingAny
。
例如,给定这些文档(假设title
属性是文本索引的):
{ "id": 1, "title": "The days of the week"}
{ "id": 2, "title": "Once a week"}
{ "id": 3, "title": "Once a month"}
matchingAny("Once")
将匹配id = 2和id = 3 matchingAny("month", "foo' , "bar")
会将文档与id = 3 matchingPhrase("The days of the week")
将匹配带有id = 1 更多详情in the docs。