問題タブ [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 - Sphinx sql_query_killlist は無視されます
メイン インデックスsql_query_killlistを機能させようとしていますが、何をしても削除されたドキュメントがSphinxQL の結果として表示されます。私のスフィンクスのバージョンは2.0.4です。
sphinx.confファイルの一部:
これが重要な行です。
私のstopwords_torrentsテーブルは次のようになります。
SphinxQLに入ると
これを入力すると、まだ削除されたドキュメントが表示されます。これはなぜですか?
php - Sphinx PHP ライブラリは、Sphinx MySQL インターフェイスとは異なる結果を返します
Sphinx の結果を取得するために 2 つのコードを実行すると:
PHP の 1 つ:
戻り値: 合計 5 行の 5 行 (これは間違っています)
そしてSSHで:
戻り値: 合計 3514 行の 15 行 (正しい)
MySQL ウィンドウは「エッセイ、投稿」を正しく行います。しかし、使用SphinxClient::query
はしません。FROM essays
私がうまくやればSphinxClient::query
。
私は周りを見回しましたが、これについてはほとんど見つけることができません。
Sphinx 2.1.7を使用しています
ありがとうございました!
php - Sphinxql クエリ ビルダーでマッチング モードを追加する方法
これが私のクエリSphinxmlクエリです
hel
どこかにテキストがあるレコードが必要ですfor eg mysql Like %string%
hel
上記の単語に一致するレコードを取得する
追加する必要がある場所に追加するsetmatchmode(SPH_MATCH_ANY)
必要があります これはSphinxql
クエリです
mysql - 最初の文字によるスフィンクスの一致
クエリで必要な結果が得られない理由を簡単に説明する必要があります。
Sphinx 2.0.8-id64-release (r3831) sphinx.conf にあるものは次のとおりです。
追加の設定:
クエリは機能します。問題なくデータのインデックスを作成しています。しかし、私はスフィンクスが賢明な結果をもたらすようにできていません。SphinxQL を使用してクエリを実行しています。
例:
クエリに関連するものは何もありません。私は次のように考えることができるすべてを試しました:
誰かが私の間違いを指摘して、おそらく私の場合に役立つクエリを教えてもらえますか? 私の目標は、この並べ替え順序に従う結果を取得することです。
またはそれに近い。
sql - SphinxQL の「OR」の置き換え
現在、Sphinx 検索エンジンを Python アプリケーションに統合しようとしています。問題は、SphinxQL が一般的な SQL のように OR 句をサポートしていないことです。次のように SELECT で式を記述するなど、使用するハックがいくつかあります。
ただし、文字列は MATCH 関数を使用して処理する必要があるため、文字列では機能しません。そこで、クエリを個別のサブクエリに分割し、得られた結果を結合することにしました。total_found
しかし、適切な META 情報、特にフィールドを取得するにはまだ問題があります。Sphinx は個別のクエリでカウントしますが、これらのクエリから取得された行が交差する可能性があり、それをチェックする能力がありません (データベースが大きい)。
私は解決策があるに違いないと信じています。Sphinxit を使用しています (SphinxAlchemy は、使用している SQLAlchemy とバージョンが競合しています)。
SphinxSearchフォーラムからの再投稿:
テキスト列と数値列も検索する必要があるテーブルがあります。OR 条件でクエリを作成する必要があります。次のような SELECT 式を使用してそれを行う方法があることがわかりました。
うまくいけば、文字列属性では機能しません。このクエリは解析されません:
しかし、これは Beta 2.2.3 で動作しています:
すべての条件ではなく、いずれかの条件に一致する行の数を見つけるにはどうすればよいですか? いくつかのクエリを実行して、取得したアイテムを 1 つのリストにマージすることはできますが、これらの行が現在データベースにどれだけあるかを確認する必要があります。
sphinx - Sphinx - フィールドの値で結果を重み付けする
名前、電話番号、および私との関係の種類 (友人、家族、知人など) の列を含む大きなテーブルがあります。Sphinx で名前を検索するとき、フィールド値が「家族」の結果を「知人」よりも高く重み付けしたいと考えています。特定の行の重みを手動で設定して、重みを高くするにはどうすればよいですか?
sphinxql - SphinxQL ビルダーは total_found を取得します
zend db スタイルのクエリ sphinx で SphinxQL ビルドを使用していますが、うまく機能します。 https://github.com/FoolCode/SphinxQL-Query-Builder
クエリから total_found 番号を取得する方法を見つけようとしています。
SphinxQL::create($this->conn)->query('SHOW META') を試しましたが、返される配列に total_found 列がないようです。または、結果をカウントするために別のクエリを実行する必要があります。
ありがとう
sphinx - 文字列列の Sphinx mysql " WHERE IN "
スフィンクス インデックスで次のクエリを実行する方法はありますか。
SELECT * FROM search_index WHERE MATCH('sea*') AND object_type IN ('ニュース', 'ビデオ') LIMIT 0, 7
このクエリは機能せず、次のエラーがスローされます
sphinxql: 構文エラー、予期しない QUOTED_STRING、''news'、'videos' の近くに CONST_INT または '-' が必要です) LIMIT 0, 7 '