【问题标题】:Highlight matches in MongoDB full text search在 MongoDB 全文搜索中突出显示匹配项
【发布时间】:2015-10-27 03:25:54
【问题描述】:

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

【问题讨论】:

    标签: database mongodb search indexing full-text-search


    【解决方案1】:

    没有,据我所知并可以从 Jira 中得知,no such feature exists currently。当然,您可以尝试自己突出显示文本的某些部分,但这需要根据 MongoDB 应用的规则实现突出显示并实现 stemming

    respective elasticsearch documentation 可以看出,整个功能有些复杂——甚至可以使用它。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-22
        • 2013-07-27
        • 1970-01-01
        • 2015-10-17
        • 1970-01-01
        • 2015-08-11
        • 2015-06-13
        • 1970-01-01
        相关资源
        最近更新 更多