3

algoliasearch-client-js でこれら 2 つの設定の違いを見つけることができませんでした。これらの設定を使用する方法と、さらに重要な理由を簡単に説明していただけますか?

例は素晴らしいでしょう!

4

1 に答える 1

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"
      ]
}
于 2013-10-11T10:11:34.147 に答える