algolia search - 要突出显示vs属性到snippet的属性

时间:2013-10-11 08:41:13

标签: javascript api search algolia

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

示例会很棒!

1 个答案:

答案 0 :(得分:7)

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