問題タブ [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.

0 投票する
1 に答える
541 参照

javascript - Algolia 検索: onclick で結果にアクセス

Railsアプリにアルゴリア検索を使用しています。 typehead.jsを使用して自動補完メソッドを立ち上げました。しかし、URLに大文字があると正しくリダイレ​​クトできません...これが私のコードです:

問題は、ユーザーが結果をクリックしてページにアクセスできるようにするために使用している次の行にあります。

実際、一部のユーザーは Twitter のユーザー名に大文字を使用しているため、検索結果のプロファイルに適切にリダイレクトできません。

説明させてください: http://yhumans.com/mynameは正しい URL です。http://yhumans.com/MyNameは間違った URL です。変数 "twitter" に小文字を使用しようとしました。しかし、私はそれを適切に行う方法を見つけることができませんでした。

それを行う 1 つの方法は、twitter 変数を小文字にすることです。しかし問題は、関数が 'downcase!' であることです。jsでは動かないようです。

何か案は ?

0 投票する
1 に答える
203 参照

javascript - Algolia インスタントサーチ rangeslider の最大値の末尾に「+」を追加

ツールチップをfalseに設定して、instantsearch.jsのAlgoliaのrangesliderを使用しています。スライダーの最大値(スライダーの右側の値)(例:2,000)が表示されている場合、(例:2,000+)(「+」付き)として表示したい。

次のようにjqueryで値にアクセス/リセットしようとしました:

そして、変数のハンドルを取得することに成功しましたが、カスタム ウィジェットの render() 関数から最大値をリセットしようとすると (そのため、新しい結果セットが入るたびに更新されます)、同等の値を使用して$sliderMax.text('2,000' + '+')も何も起こりません -私の呼び出し後にDOMが書き直されているためだと思います..

rangeSlider が最大値 (例: 2000) を表示している場合、末尾に「+」を付ける推奨方法はありますか?

編集: より多くの背景を説明するために:0〜10,000 +の範囲の値がありますが、データの大部分は0〜2000の範囲にあるため、データを切り捨てて、2000を超える場合は表示されます2000年として。

また、偶然にも奇妙なことに、ハックとして、setTimeout を 0 ミリ秒 (はい、これにはスタックオーバーフローがあります) を使用し、JQuery の選択をやり直すと、DOM に書き込むことができることがわかりました。

より効率的な解決策を見つけたいと思います。

0 投票する
1 に答える
130 参照

documentation-generation - Algolia スタイルの API ドキュメント

私は、Algolia がマルチプログラミング言語の API ドキュメント ( https://www.algolia.com/doc/javascriptなど) にアプローチした方法が本当に気に入っています。

たまたま、それを生成するためにどのテクノロジーを使用しているかを知っている人はいますか?

0 投票する
0 に答える
133 参照

magento - Algolia Magento 構成

Magento ストア用に Algolia でアプリケーションを作成しました。拡張機能をダウンロードし、YouTube ビデオ チュートリアルのようにすべての構成を設定します。

アプリケーションID

検索専用 (公開) API キー

管理 API キー

私の問題は、[設定を保存] ボタンをクリックするとエラーが表示されることです。

この構成の保存中にエラーが発生しました: ホストに到達できません: ホスト 'W0N31U5T1P.algolia.net' を解決できませんでした,ホスト 'W0N31U5T1P-1.algolianet.com' を解決できませんでした,ホスト 'W0N31U5T1P-2.algolianet' を解決できませんでした.com',ホスト 'W0N31U5T1P-3.algolianet.com' を解決できませんでした

0 投票する
1 に答える
53 参照

javascript - パラメータを定義するための JavaScript 構文

Magento ストアの検索機能用に、サードパーティの拡張機能から JavaScript ファイルが提供されています。

サードパーティから、パラメータ「removeWordsIfNoResults」を値「firstWords」で定義するように言われました。

js ファイルで次の行を見つけました。

this.removeWordsIfNoResults = params.removeWordsIfNoResults;

ただし、これを「firstWords」に設定する方法がわかりません。

何か案は?

0 投票する
1 に答える
144 参照

ruby-on-rails - 暗号化されたデータを検索する Algolia

現在、私のデータベースには暗号化されたデータがあり、それを Algolia に送信しています。この暗号化されたデータを検索する必要がありますが、インデックスが「John」で「Joh」を検索すると、それらはまったく類似していないため、0 件のヒットになります。

これを解決する方法はありますか?私は現在レールとattr_encryptedを実行しています

0 投票する
1 に答える
59 参照

algolia - アルゴリアにプッシュすると、ローカルデータベースの整数データが​​文字列を取得します

アルゴリアにプッシュしているレコードは文字列として表示されますが、ローカル データベースでは整数です。

0 投票する
1 に答える
938 参照

javascript - アルゴリアは検索結果にリダイレクトします

結果を表示したいページに検索結果をリダイレクトする際に問題があります。検索結果が結果ページなどに表示されるように、ヘッダーに検索バーを配置したいと考えています。すべてはチュートリアル (Laracasts) によって行われましたが、まだ JavaScript を学習しているため、ここで少し立ち往生しています。

index.blade.php

これは検索入力です:

0 投票する
2 に答える
1033 参照

php - アルゴリア OR 条件

検索語をコンマで区切ると AND 条件になることに気付きました: 犬、猫 = 犬 AND 猫。OR条件を実行する方法はありますか?

これはトリックを行うように見えますか?

これは、ファセット値を動的に渡すために機能するように見えますか? ドキュメントには次のように書かれています。

JSON 文字列配列エンコーディングを使用することもできます (例: encodeURIComponent('[["category:Book","category:Movie"],"author:John Doe"]'))。


OR 条件を使用して検索する方法を探している人のために、ドキュメントでは「OR 絞り込み」と呼ばれています。動作したコードを次に示します。