首頁  >  問答  >  主體

mongodb - 尋找支援「子欄位」查詢的開源全文搜尋引擎

例如有多個以下格式的文件:

{
    "id": 1,
    "text": "支持全文检索的文本",
    "items": [
        {
            "k1": 1,
            "k2": 2,
        },
        {
            "k1": 3,
            "k2": 4,
        }
    ],
    'boost': 1.1
}

需要將這些格式的文件加入搜尋引擎中,對搜尋引擎的要求是:

  1. text欄位為全文檢索的欄位。
  2. 檢索結果可以依TF-IDF值排序(排序結果最好可以和boost欄位相關)。
  3. 可以對items進行過濾,例如文件需要有包含 k1 大於 2 的 item。

使用Solr/Lucene的話,第3點無法做到;而MongoDB無法滿足第2點。所以我的問題是,有沒有可以滿足以上3點要求的開源搜尋引擎?

过去多啦不再A梦过去多啦不再A梦2705 天前699

全部回覆(2)我來回復

  • 漂亮男人

    漂亮男人2017-04-24 16:02:50

    items_table
    id
    doc_id
    關鍵
    價值

    回覆
    0
  • 迷茫

    迷茫2017-04-24 16:02:50

    Lucene 無法做到?可 ElasticSearch 做到了呀。

    回覆
    0
  • 取消回覆