【问题标题】:algolia search - attributes to highlight vs attributes to snippetalgolia 搜索 - 突出显示的属性与片段的属性
【发布时间】:2013-10-19 06:41:35
【问题描述】:

我在 algoliasearch-client-js 中找不到这两个设置之间的区别。 您能否简单解释一下如何使用这些设置,更重要的是为什么使用这些设置?

例子会很棒!

【问题讨论】:

    标签: javascript api search algolia


    【解决方案1】:

    attributesToHighlight 允许检索使用<em> html 标记突出显示匹配单词的属性的全部内容。

    attributesToSnippet 提取属性中包含最匹配单词的部分并突出显示它们。

    例如,如果您的索引对象是:

    { "question": "algolia search - attributes to highlight vs attributes to snippet"}
    

    如果您使用attributesToHighlight,您的搜索将类似于:

    search("algolia se", {"attributesToHighlight": "question"})
    

    您将收到此表格的答复:

    {
      "question": "algolia search - attributes to high:light vs attributes to snippet",
      "_highlightResult": {
        "question": {
          "value": "<em>algolia</em> </em>se</em>arch - attributes to highlight vs attributes to snippet",
          "matchLevel": "full",
          "matchedWords": [
            "algolia",
            "se"
          ]
    }
    

    如果您使用attributesToSnippet,您的搜索将类似于:

    search("algolia se", {"attributesToSnippet": "question:2"})
    

    您将收到此表格的答复:

    {
      "question": "algolia search - attributes to high:light vs attributes to snippet",
      "_snippetResult": {
        "question": {
          "value": "<em>algolia</em> </em>se</em>arch",
          "matchLevel": "full",
          "matchedWords": [
            "algolia",
            "se"
          ]
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 2015-09-09
      • 2011-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多