問題タブ [sphinxql]

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 に答える
682 参照

php - SphinxQL 複数フィールドによる並べ替え

基本的に単なるクエリビルダーであるこのライブラリを使用します。

次のクエリ:

その結果:

クエリの順序を次のように変更すると、

ご覧のとおり、順序を から に変更しました。これcar_id DESCcar_id ASC、結果が MySQL とほぼ同じように順序付けられることを期待してのことです。Sphinx が最初のクエリを除いて注文クエリを無視しているようです。

ただし、返される結果は両方のクエリでまったく同じです。

Sphinx docで並べ替えモードについて読んだことがありますが、PHP sphinx クライアントを使用する場合にのみ実行できるようです。

min_prefix_lenおそらく 、 などのように、代わりにインデックス構成に書き込む方法はありますenable_starか?

それともクエリから直接?

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

php - PDO php を使用した Sphinxql

Sphinxsearch を自分のサイトに統合し、Sphinx を使用するように古いコードを書き直しています。私が得た問題は、SphinxQL の MATCH 内の特殊文字にあります。
例 : H&M を検索したい
単純な mysql を使用すると、何千ものレコードを取得できるので、データベースでその単語を含むタイトルを取得したと確信しています。
MATCH で拡張クエリ構文は必要ありません。

これは結果を返しません。
この後、私は $q をエスケープしようとしました:

まだ動作していません。二重エスケープも試しましたが、まだ動作していません。
どんな助けでも感謝します。

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

php - 関連性のあるカスタム フィールドの順序付けを使用した sphinix 検索

結果の処理に Sphinx QL を使用しています。私の Sphinx Index にはsub_cate_namearea_namecity_namecompany_priorityなどのフィールドが多数あります...

私の会社の優先度フィールドでは、データベースに 1,2,3,4,5 の優先度がありました。優先度の低い会社は、スフィンクス検索 (優先度順) を介して最初に取得されます。

次のクエリで検索しています

また、Sphinx QL に ORDER BY 句を追加してみましたが、実際のキーワード検索との関連性が失われます。

どんな助けでも大歓迎です。

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

sphinx - SphinxQL で複数のインデックスを検索して結合する方法は?

私は2つのインデックスを持っていindexAますindexB. 2 つのインデックスに異なる列があります。

例:

インデックス A:

インデックス B:

質問:

このような結果を得るにはどうすればよいですか?

結果:

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

sphinx - Sphinx: 過去の検索順ですべての結果を表示

製品データベースでの検索とフィルタリングに SphinxQL を使用し、各ユーザーの最後の x 検索フレーズを保存します。すべての製品 (すべての行) をすべてのユーザーに表示できますが、以前の検索との関連性はあるのでしょうか。

たとえば、あるユーザーが携帯電話 (iphone、galaxy s7...) を検索したとします。エレクトロニクス部門。彼にすべての製品をランダムに表示したいのですが、エレクトロニクス カテゴリの製品をより頻繁に表示し、これらの検索キーワードを含む製品をより頻繁に表示します。

Sphinxでも可能ですか?

英語のおかげで申し訳ありません。

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

php - SphinxQL ファセットは 1000 件以下の結果を返します

スフィンクス インデックスがあり、ファセットを使用してスフィンクス QL を介してクエリを実行しています...

これは私のスフィンクスqlクエリです:

これで、次のような結果が返されます。

ご覧のとおり、VALUE_ID フィルターの最初の 1000 個のファセット値のみが表示されます...さらに多くの値があることはわかっています...

これについて報告されたバグがあり、この解決策を見つけました:

http://sphinxsearch.com/forum/view.html?id=14339

そして、sphinx を次のバージョンにアップグレードしました。

でも相変わらず…

スフィンクスのインストールでこのバグが修正されているかどうかを確認するにはどうすればよいですか??