簡體   English   中英

MongoDB-在不使用全文的情況下查詢此數據的最佳方法是什么

[英]MongoDB - What's the best way to go about querying this data without using full-text

我目前每天晚上從一家公司收到一份數據記錄,記錄了約500萬輛汽車。 最近,我不得不將MongoDB從一台主機移到另一台主機。 唯一的缺點是,新主機尚未允許全文搜索。

我收到的數據看起來與此類似...

{
    Year: 2004,
    Make: 'Chevrolet',
    Model: 'Impala',
    Trim: 'LS',
    ...
}

以前,用戶會在文本框中輸入他們要查找的內容……例如:“ 2004 Chevrolet Imapala”,然后我將解析出日期,然后使用字符串的其余部分進行全文搜索。

但是,現在-我似乎對如何在不進行全文搜索的情況下將結果准確地返回給用戶的想法深感困惑。

是否有辦法在MongoDB中自動創建“標簽”字段?

例如...

{
    Year: 2004,
    Make: 'Chevrolet',
    Model: 'Impala',
    Trim: 'LS',
    tags: {
        'Chevrolet','Impala','LS'
    }
    ...
}

然后根據它們的類型返回最相關的結果?

感謝您提供的任何幫助和/或建議。

全文搜索是什么意思? 您使用的是Lucene還是Solr?

從mongo 2.2開始,我認為這里有一個聚合框架,這是官方文檔

http://docs.mongodb.org/v2.2/tutorial/aggregation-examples/

希望對您有幫助!

暫無
暫無

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

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