簡體   English   中英

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

[英]mongodb, full text search instead of multiple fields

我需要查詢文檔中的許多字段,然后想到了不必索引(或復合索引)所需的字段,而是將需要在文檔中的單個文本字段內可搜索的相關數據連接起來的想法並針對它進行搜索。 好主意?

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

{
    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",
}

這一切都取決於您從應用程序數據庫獲取數據的方式。 如果要搜索大量文本(文本段),則全文搜索是一個好主意。 如果數量很少,最好堅持采用多種文本方法。

但是,請記住,單個集合中僅允許一個全文搜索字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM