【发布时间】:2015-10-27 03:25:54
【问题描述】:
是否可以定义索引文本字段中的哪个文本部分与查询匹配?
【问题讨论】:
标签: database mongodb search indexing full-text-search
是否可以定义索引文本字段中的哪个文本部分与查询匹配?
【问题讨论】:
标签: database mongodb search indexing full-text-search
没有,据我所知并可以从 Jira 中得知,no such feature exists currently。当然,您可以尝试自己突出显示文本的某些部分,但这需要根据 MongoDB 应用的规则实现突出显示并实现 stemming。
从respective elasticsearch documentation 可以看出,整个功能有些复杂——甚至可以使用它。
【讨论】:
Refer to Mongodb Doc Highlighting
db.fruit.aggregate([
{
$searchBeta: {
"search": {
"path": "description",
"query": ["variety", "bunch"]
},
"highlight": {
"path": "description"
}
}
},
{
$project: {
"description": 1,
"_id": 0,
"highlights": { "$meta": "searchHighlights" }
}
}
])
【讨论】: