algoliasearch-client-js でこれら 2 つの設定の違いを見つけることができませんでした。これらの設定を使用する方法と、さらに重要な理由を簡単に説明していただけますか?
例は素晴らしいでしょう!
algoliasearch-client-js でこれら 2 つの設定の違いを見つけることができませんでした。これらの設定を使用する方法と、さらに重要な理由を簡単に説明していただけますか?
例は素晴らしいでしょう!
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"
]
}