mongodb,全文搜索而不是多个字段

时间:2017-09-29 02:13:14

标签: mongodb search indexing full-text-search

我需要查询文档中的许多字段,并且我想到了不需要索引(或复合索引)我需要的字段, 连接需要在文档中的单个文本字段内搜索并搜索它的相关数据。坏或好主意?

索引(或复合索引)的可能示例

{
    name: "john",
    last: "doe,
    city: "new york",
    likes: ["pizza", "ice cream"],
}

在文本字段上使用单个索引的可能示例:

{
    name: "john",
    last: "doe,
    city: "new york",
    likes: "pizza",
    search: "john doe new york pizza ice cream",
}

1 个答案:

答案 0 :(得分:0)

这完全取决于您的应用程序的数据库检索模式。如果您要搜索大量文本(文本段落),则全文搜索是个好主意。如果它很少,最好坚持一系列文本方法。

但是,请注意,在单个集合中只允许一个全文搜索字段。