搜索

首页  >  问答  >  正文

mongodb - 寻找支持「子字段」查询的开源全文搜索引擎

比如有多个以下格式的文档:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<code>{

    "id": 1,

    "text": "支持全文检索的文本",

    "items": [

        {

            "k1": 1,

            "k2": 2,

        },

        {

            "k1": 3,

            "k2": 4,

        }

    ],

    'boost': 1.1

}

</code>

需要将这些格式的文档添加到搜索引擎中,对搜索引擎的要求是:

  1. text字段为全文检索的字段。
  2. 检索结果可以按TF-IDF值排序(排序结果最好可以和boost字段相关)。
  3. 可以对items进行过滤,比如文档需要有包含 k1 大于 2 的 item。

使用Solr/Lucene的话,第3点无法做到;而MongoDB无法满足第2点。所以我的问题是,有没有可以满足以上3点要求的开源搜索引擎?

过去多啦不再A梦过去多啦不再A梦2899 天前881

全部回复(2)我来回复

  • 漂亮男人

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

    items_table
    id
    doc_id
    钥匙
    价值

    回复
    0
  • 迷茫

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

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

    回复
    0
  • 取消回复