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>
|
需要将这些格式的文档添加到搜索引擎中,对搜索引擎的要求是:
- text字段为全文检索的字段。
- 检索结果可以按TF-IDF值排序(排序结果最好可以和boost字段相关)。
- 可以对items进行过滤,比如文档需要有包含
k1
大于 2 的 item。
使用Solr/Lucene的话,第3点无法做到;而MongoDB无法满足第2点。所以我的问题是,有没有可以满足以上3点要求的开源搜索引擎?