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

sphinx - Sphinx sql_query_killlist は無視されます

メイン インデックスsql_query_killlistを機能させようとしていますが、何をしても削除されたドキュメントがSphinxQL の結果として表示されます。私のスフィンクスのバージョンは2.0.4です。

sphinx.confファイルの一部:

これが重要な行です。

私のstopwords_torrentsテーブルは次のようになります。

SphinxQLに入ると

これを入力すると、まだ削除されたドキュメントが表示されます。これはなぜですか?

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

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を使用しています

ありがとうございました!

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

php - Sphinxql クエリ ビルダーでマッチング モードを追加する方法

これが私のクエリSphinxmlクエリです

helどこかにテキストがあるレコードが必要ですfor eg mysql Like %string%

hel上記の単語に一致するレコードを取得する

追加する必要がある場所に追加するsetmatchmode(SPH_MATCH_ANY)必要があります これはSphinxqlクエリです

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

mysql - 最初の文字によるスフィンクスの一致

クエリで必要な結果が得られない理由を簡単に説明する必要があります。

Sphinx 2.0.8-id64-release (r3831) sphinx.conf にあるものは次のとおりです。

追加の設定:

クエリは機能します。問題なくデータのインデックスを作成しています。しかし、私はスフィンクスが賢明な結果をもたらすようにできていません。SphinxQL を使用してクエリを実行しています。

例:

クエリに関連するものは何もありません。私は次のように考えることができるすべてを試しました:

誰かが私の間違いを指摘して、おそらく私の場合に役立つクエリを教えてもらえますか? 私の目標は、この並べ替え順序に従う結果を取得することです。

またはそれに近い。

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

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 つのリストにマージすることはできますが、これらの行が現在データベースにどれだけあるかを確認する必要があります。

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

sphinx - Sphinx - フィールドの値で結果を重み付けする

名前、電話番号、および私との関係の種類 (友人、家族、知人など) の列を含む大きなテーブルがあります。Sphinx で名前を検索するとき、フィールド値が「家族」の結果を「知人」よりも高く重み付けしたいと考えています。特定の行の重みを手動で設定して、重みを高くするにはどうすればよいですか?

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

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 列がないようです。または、結果をカウントするために別のクエリを実行する必要があります。

ありがとう

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

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 '