問題タブ [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.
sphinx - SphinxQL では、JSON MVA フィールドから一致する最大値を取得します
SphinxQL を使用して、フィルター条件が関連付けられている JSON MVA プロパティで結果を並べ替えたいと思います。
たとえば、次を含むインデックスがあります。
ここで、チケットは次のような JSON 配列です。
JSON 配列のエントリは価格で並べ替えられているため、フィルター処理されたデータを次のように昇順で並べ替えることができます。
しかし、どうすれば降順でソートできますか? 要求された価格範囲内で最大の ticket.price 要素を引き出す必要がありますが、SphinxQL でそれを行う方法がわかりません。ticket[LENGTH(tickets)-1].price を指定すると、イベントで最大のチケット価格が得られますが、価格帯フィルターは考慮されません。
外部のページネーション ツールが適切に機能する機能を維持するために、ソリューションは純粋な SphinxQL である必要があります。
sphinx - Sphinx クエリでのカスタム変数の使用
通常の MySQL クエリと同様に、1 つのキューで 2 つのクエリを実行し、最初のクエリの結果を他のクエリの IF 式に渡す必要があります。
例として、@average 変数を 2 番目のクエリに渡してみます。
しかし、解析エラーが発生しました。どうすればできますか?