問題タブ [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 投票する
0 に答える
192 参照

sphinx - SphinxQL では、JSON MVA フィールドから一致する最大値を取得します

SphinxQL を使用して、フィルター条件が関連付けられている JSON MVA プロパティで結果を並べ替えたいと思います。

たとえば、次を含むインデックスがあります。

ここで、チケットは次のような JSON 配列です。

JSON 配列のエントリは価格で並べ替えられているため、フィルター処理されたデータを次のように昇順で並べ替えることができます。

しかし、どうすれば降順でソートできますか? 要求された価格範囲内で最大の ticket.price 要素を引き出す必要がありますが、SphinxQL でそれを行う方法がわかりません。ticket[LENGTH(tickets)-1].price を指定すると、イベントで最大のチケット価格が得られますが、価格帯フィルターは考慮されません。

外部のページネーション ツールが適切に機能する機能を維持するために、ソリューションは純粋な SphinxQL である必要があります。

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

sphinx - Sphinx クエリでのカスタム変数の使用

通常の MySQL クエリと同様に、1 つのキューで 2 つのクエリを実行し、最初のクエリの結果を他のクエリの IF 式に渡す必要があります。

例として、@average 変数を 2 番目のクエリに渡してみます。

しかし、解析エラーが発生しました。どうすればできますか?