突出显示MongoDB全文搜索中的匹配项

vptzau2j  于 2022-10-22  发布在  Go
关注(0)|答案(3)|浏览(120)

是否可以定义哪些索引文本字段中的哪一部分文本与查询匹配?

eqqqjvef

eqqqjvef1#

不,据我所知,从吉拉可以看出,no such feature exists currently。当然,您可以尝试自己突出显示文本的部分,但这需要根据MongoDB应用的规则来实现突出显示和词干提取。
respective elasticsearch documentation可以看出,整个功能有些复杂--甚至使用它。

ijnw1ujt

ijnw1ujt2#

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" }
    }
  }
])
yhqotfr8

yhqotfr83#

恐怕这个解决方案目前只适用于MongoDB Atlas@LF00。

相关问题