寻找支持「子字段」查询的开源全文搜索引擎
比如有多个以下格式的文档:
{
"id": 1,
"text": "支持全文检索的文本",
"items": [
{
"k1": 1,
"k2": 2,
},
{
"k1": 3,
"k2": 4,
}
],
'boost': 1.1
}
需要将这些格式的文档添加到搜索引擎中,对搜索引擎的要求是:
- text字段为全文检索的字段。
- 检索结果可以按TF-IDF值排序(排序结果最好可以和boost字段相关)。
- 可以对items进行过滤,比如文档需要有包含
k1
大于 2 的 item。
使用Solr/Lucene的话,第3点无法做到;而MongoDB无法满足第2点。所以我的问题是,有没有可以满足以上3点要求的开源搜索引擎?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
items_table
id
doc_id
key
value
Lucene 无法做到?可 ElasticSearch 做到了呀。