問題タブ [algolia]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Algolia Rails : どのホストにも到達できません
Rails.application.config.session_store
すべてのデバイス ユーザーに再接続を強制するために、キーを新しいものに変更しました。
これの副作用は、新しいインデックスと新しい API キーを使用して Algolia でまったく新しいアプリケーションを作成しても、どうにかして Algolia に接続できないことです。
問題とgithubリポジトリのコードに関するエラーを検索しましたが、成功しませんでした。
エラーは次のとおりです。
問題の原因は何ですか?
algolia - スレーブを作成するときに、少なくともどの属性をオーバーライドする必要がありますか?
ドキュメントは、スレーブを作成するときにどの属性をオーバーライドする必要があるかに関して混乱しています。AlgoliacustomRanking
がオーバーライドを推奨する唯一のフィールドのようです。他のすべての属性は、スレーブの作成時にプライマリ インデックスからコピーされます。
attributesForFaceting
とはどうattributesToIndex
ですか?スレーブはそれらを明示的に設定する必要がありますか、それともデフォルトで親から継承されますか?
ruby-on-rails - Railsアソシエーションに基づくAlgolia検索タグ付け、アソシエーションが作成/破棄されたときにタグを更新する方法は?
いくつかのモデルを使用した単純なアルゴリアのセットアップがあり、各モデルにはいくつかの属性があります。例:
上記の設定により、ユーザーごとに検索結果を簡単に制限できるため、Rails アプリで関連付けられているかどうかを確認する権限があるレコードのみがユーザーに表示されます。
ただし、Connection
モデルが作成または破棄されると、User
モデルは認識されないため、検索結果に悪影響を及ぼします。
Connection
モデルに ActiveRecord コールバックを追加し、_tags
それに応じてレコードのキーを更新_tags
して、(作成または破棄に基づいて) 含めるまたは除外するように更新するにはどうすればよいですか?
tldr: Algolia_tags
のレコードには['user_1', 'user_2']
、Rails の関連付けによって決定される値があります。Algolia のレコードと Rails の DB から削除されたレコードの間の関連付けは、Algoliaのレコードのタグの配列からuser_2
削除するにはどうすればよいですか?user_2
php - Algolia がホストを解決できない
Algolia のユーザーを作成しました。しかし、API を介して接続しようとすると、「ホストを解決できません」というエラー メッセージが表示され、すべての異なる Algolia ホストが試行されます。私は彼らのサイトでガイドを使用し、バニラ PHP と Laravel の両方を接続しようとしました。
私はこの問題を抱えている別の人 (Algolia Rails) に会いました。彼は数時間待つように言いました。
それは何なのだろうか?それとも、アルゴリア側に問題があるのでしょうか?
android - HTTP Post から Android 上の Algolia サーバーに JSON を取得する
Android で Java を使用して Algolia サーバーへの POST クエリのヘッダーを正しくまとめる方法がわかりません。
Chrome の開発コンソールでネットワーク情報を記録して、リクエスト ヘッダーに関するすべての情報を取得しました。
私はクエリ文字列パラメータを持っています:
- x-algolia-api-key
- x-algolia-アプリケーション ID
- xアルゴリズムエージェント
およびフォーム データ パラメータ
- クエリ
- ページあたりのヒット数
- ファセット
Android コードが機能しない:
これは 404 エラーを返し続けますが、正しく設定されていない可能性が高く、Android でのネットワーク接続はまったく初めてで、何でも役に立ちます!
parse-platform - Parse クラスを algolia にインポートする
クラス (2500 レコード) を Parse.com から Algolia インデックスにインポートしようとしています。デフォルトでは 100 レコードの制限があり、これは明らかに機能していません。使ってもquery.limit = 1000;
以下のコードを使用してクラス全体をインポートするにはどうすればよいですか?
javascript - Algolia Magento 拡張機能: Algolia の結果ページを使用せず、キャンバス外のメニューが原因で 2 回レンダリングする
ここで何が起こっているのかを理解しようとできる限りのことをしましたが、役に立ちませんでした。
指示に従って、クライアント Web サイトのローカル開発インスタンスに Algolia をインストールしました。Elasticsearch を無効にした後、要素を調べて、algolia-searchbox div が適切に表示されることを確認できます。ただし、想定どおりには機能しません。その検索はalgolia検索ボックス内にありますが、magento検索機能を使用しているようです。
もう少し掘り下げました。キャンバス外のメニューが原因で、トップサーチがページ上で 2 回レンダリングされていることがわかりました。ウィンドウを小さくしてレンダリングするための適切なサイズに縮小すると、検索はそのセクションでも行われますが、Algolia 検索が機能するはずなので、実際には機能します。
最初の質問は、これをオフキャンバス メニュー機能を利用したレスポンシブ デザインで動作させるための最良の方法は何かということです。2 番目にレンダリングされたオフキャンバス メニューは、2 回レンダリングされるため、通常のトップサーチ エリアに対して行われたことを上書きしてしまい、これは大きな問題です。
これまでのところ、通常のヘッダーに正しい検索バーを表示できた唯一の方法は、これを algoliasearch.xml に入れることです。
これにより、ヘッダーが完全に削除されますが、実際には正しい検索バーが表示されます。構文が正しくないことはわかっていますが、トラブルシューティングの際に...
私が直面している 2 番目の問題は、実際に表示される検索バーを (上記のヘッダー xml ピースを介して、または小さいブラウザー サイズを使用してオフ キャンバス メニュー検索をレンダリングすることによって) 使用しても、最終的に結果ページが表示されることです。通常の Magento の結果ページです。検索バーに入力しているときに [ネットワーク] パネルにアクティビティが表示されますが、送信するとすぐにすべてが消えて空白のままになります。
ご協力いただきありがとうございます。