Algolia
https://gyazo.com/501c37ead6304cb6e068ffb75358313a
website
#wip
2025/4/19 Algolia触る
Index (Algolia)
Algolia MCP
https://github.com/algolia/mcp
dashboard
https://gyazo.com/a7cb665718a6bea675e12d96c59a2254
https://gyazo.com/3cc5a425d65d29eeb10602e00b296b7d
Configure
Index
Query Suggestions
Dictionaries
Observe
Analytics
A/B Testing
Enhance
Rules
AI Synonyms
Re-Ranking
Query Categorization
Personalization
https://www.algolia.com/doc/
読んでると、Algolia自体の理解もそうだが、良い検索体験を作るための戦略みたいなのも見えてくるmrsekut.icon
Home
Getting started
NeuralSearch
https://www.algolia.com/doc/guides/getting-started/neuralsearch/
vector search周りのサポート
Sending and managing data
Managing results
Algoliaが「Faceting」と「Filtering」という用語を使い分けている
Facetingは、UI上のフィルタで、ユーザの意図で結果をフィルタするもの
ファセット検索
Filteringは、裏側でやるフィルタのこと
https://www.algolia.com/doc/guides/managing-results/refine-results/filtering/#how-to-filter-your-data
使い方
attributesForFacetingをindex作成時にに定義しておく
query煮含める
e.g. filters: "brand:Apple AND color:red"
Grouping results
https://www.algolia.com/doc/guides/managing-results/refine-results/grouping/
e.g.
同じ商品のバリエーションは一つにまとめる
長い文章は、小さく分けて、その中でヒットした数が多いものを上に出すとか
Geo location
https://www.algolia.com/doc/guides/managing-results/refine-results/geolocation/
位置情報に基づいてrelevanceを上げる
Rules (Algolia)
https://www.algolia.com/doc/guides/managing-results/rules/rules-overview/
デフォルトの挙動では微妙な場合に、細かい調整を動的に行うための仕組み
e.g.
特定の商品を特定のクエリで1位に固定(ピン留め)
特定のカテゴリだけ検索結果に出す・出さない
セール期間中だけ特定商品を優先表示
モバイルだけ別の検索結果を返す など
https://www.algolia.com/doc/guides/managing-results/rules/detecting-intent/
https://www.algolia.com/doc/guides/managing-results/rules/merchandising-and-promoting/
Synonyms
https://www.algolia.com/doc/guides/managing-results/optimize-search-results/adding-synonyms/
同義語を指定できる
これかなり手動でやるの無理でしょ、vector searchを基本にしつつ使う感じかなmrsekut.icon
Typo tolerance
https://www.algolia.com/doc/guides/managing-results/optimize-search-results/typo-tolerance/
typoをどれぐらい許容するか
Handling natural languages
https://www.algolia.com/doc/guides/managing-results/optimize-search-results/handling-natural-languages-nlp/
自然言語を良い感じに処理している
日本語についてはよくわからないmrsekut.icon
Override engine defaults
https://www.algolia.com/doc/guides/managing-results/optimize-search-results/override-search-engine-defaults/
やりたければ検索エンジンをoverrideした処理も書ける
Troubleshooting
https://www.algolia.com/doc/guides/managing-results/troubleshooting/troubleshooting-search/
調べ方
使用されている検索パラメータを確認する
devtoolのNetworkパネルで見る
ダッシュボードでこれらの検索パラメータを再現する
実装と同じタグ、ファセット、フィルタを指定してから調べる
ちょい面倒そう
https://www.algolia.com/doc/guides/managing-results/troubleshooting/troubleshooting-relevance/
getRankingInfoを使うと、内部でどういうランキング調整が入ったか見れる
Building Search UI
Sending events
Search analytics
Personalization
A/B testing
Algolia Recommend
Algolia AI
Going to production
Scaling
Security
Solutions
Billing
https://www.algolia.com/doc/api-reference/api-parameters/query/
Search
Attributes
Ranking
Filtering
Faceting
Highlighting/Snippeting
Pagination
Typos
Geo Search
Languages
Rules
Personalization
Query Strategy
https://www.algolia.com/doc/api-reference/api-parameters/queryType/
queryType
removeWordsIfNoResults
advancedSyntax
https://www.algolia.com/doc/api-reference/api-parameters/advancedSyntax/
optionalWords
disablePrefixOnAttributes
disableExactOnAttributes
exactOnSingleWordQuery
alternativesAsExact
advancedSyntaxFeatures