問題タブ [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 に答える
344 参照

sphinx - Sphinx: sphinxql の OR 演算子

データベースに日付フィールド (Start_date) があり、sphinx で sql_field_string としてインデックスが作成されており、その形式は 2000-12-12 のようになっています。そのフィールドで検索したいときは、次のようなクエリを送信します。

それは機能していますが、実際には多くの結果があるのに、結果を返さない次のようなOR 演算子を使用してクエリを送信すると問題が発生します。

そして、値に括弧を使用すると、問題が修正されます!

なぜこうなった ?

(「-」文字を charset_table に追加しました)。

sphinx.conf ファイルから:

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

sphinx - SphinxQL で正確な単語を順番に検索する

いくつかの数字 (id) を含むインデックス付きの列を取得しました。特定の順序で正確にいくつかの数字に一致する行を抽出する必要があります。

例えば

「1、1、25、30 を含む行を教えてください」

1 1 1 2 2 25 25 26 30 31 => 有効

1 1 1 2 2 25 25 26 31 32 => は無効です

1 1 1 2 2 2 2 2 25 30 30 => 有効

私は試して1 >> 1 >> 2 >> 2いますが、うまくいきません(「単語」ではなく単一の文字として「1」に一致するためだと思います)