問題タブ [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.
php - codeigniter でのスフィンクス検索
サーバーにsphinxをインストールし、インデックスを作成して、クエリを正常に実行しました。https://github.com/andrew-s/codeigniter-sphinxrtのsphinxrtコードを使用して検索していますが、常に正確なフレーズを検索できます。SQL のようなクエリで行うように検索することはできません。また、Sphinxql の愚かなコードを使用して php ファイルで検索を作成しました。コードイグナイターでも同じ結果が欲しいだけです。
php - Sphinx 長時間アクティビティがない場合でも、接続をアクティブに保つにはどうすればよいですか?
私はPHP を使用して、 AUTOCOMIT を無効にすることで行っていbulk inserts
ました。RealTime Index
スクリプトを一晩実行し続けました。朝に見ました
そのため、ファイルを綿密にチェックしたところnohup.out
、これらの行に気付きました。
これらの行の前のメモリ使用量は正常でしたが、これらの行の後のメモリ使用量が増加し始め、ヒットし、php
mem_limit
PHP を与えFatal error
て死亡しました。
私の推測では、スフィンクス サーバーは、数時間/分の非アクティブ状態の後に閉じられた/停止しました。
私はsphinx.confで設定しようとしました
検索を再開しました
それでも私は同じ問題に直面しています。
では、アクティビティが長時間存在しない場合、どうすればスフィンクスサーバーを停止させることができますか?
詳細情報が追加されました -
一度に 50k チャンクで mysql からデータを取得し、while ループを実行して各行をフェッチし、sphinx RT インデックスで更新します。このような
php - SphinxQL ベンダー順ランダム
サーバーにSphinxQL Vendorをインストールしたばかりです(これは初めてです)が、問題があります-スクリプトをランダム選択で機能させる方法が見つかりません。
これは私のコードです:
私はそれをランダムにするために多くの方法を試しましたが、うまくいきませんでした。
sphinx - Sphinx Search - 2 つのデータ リストを比較する
リスト (両方のリスト フィールドが等しい) 例:
私の目標は、両方のリストで等しいデータを見つけることです。
私が今行っている方法 - MySQL db から 1 つのリストを取得し、SphinxQL を使用してステップバイステップでサイクルで実行します。最初のリストの 500 行と 2 番目のリストの 400 000 行でほぼ 2 秒間実行されます。各行のクエリは次のようになります。
2 つのリスト間で等しいデータを見つける最良の方法は何ですか?
PS: SphinxQL を優先します。
search - sphinxsearch で SphinxQl にマッチ モードを設定する
私はSphinxQlを使用しています。このようなクエリを取得しました
*(ワイルドカード)で検索するようにマッチモードを拡張したい
「ダブ」部分文字列を含むすべてのデータを取得します。
これは index の構成の一部です。min_infix_len=2 を設定しようとしましたが、役に立ちません。問題は、ワイルドカード検索 * を作成できないことです。
誰か助けてください!
mysql - Sphinx / SphinxQL - 選択時の重みの設定
私は Sphinx を使用しており、mysql で次のクエリを実行しようとしています。
しかし、次のエラー メッセージが表示されます。
ドットを削除すると、うまくいくようです(フィールド名を発明してもエラーは表示されないため、よくわかりません)。しかし、テーブルごとに異なるフィールドの重みを設定する必要があります。
sphinx - SphinxQL - 一致をフィルタリングする方法
Sphinx 検索エンジンを使用するプロジェクトに取り組んでいます。しかし、私が気付いたように、Sphinx のドキュメントは膨大ですが、理解するのは困難です。
そのため、WHERE 句を使用して MATCH ステートメントをフィルタリングする方法に関する情報を見つけることができませんでした。私がまだ試したことは次のとおりです。
country=$where 句なしで使用すると、さまざまな国からの多くの GUID が返されます。したがって、どういうわけか国列をフィルタリングする必要があります。
上記のステートメントを使用すると、エラーが発生します。
しかし、私は次のようにインデックスを設定しました:
誰が何がうまくいかないのか教えてもらえますか? または、どのように国をフィルタリングする必要がありますか?
サンクス。あなたの助けのために事前に。
search - SphinxQL - 1 ~ 4 単語の完全検索モード
SphinxQL を使用して Sphinx 検索エンジンのプロジェクトに取り組んでいます。私の問題は次のとおりです。
これは私のsphinxqlクエリです:
結果は次のように大きく異なります。
これは私のMySQLクエリです:
結果は次のとおりです。
MySQL クエリはブール モードで動作します。そのため、Honda CBR 1000 のクエリは、Honda VTR 1000 も検出すると思います...
では、2 番目の結果セットに近づくには、どの検索モードが最適でしょうか? 完璧なモードとは何か、sphinxql クエリを正しい方法で記述する方法 (例) を誰かに説明してもらえますか?
サンクス。あらかじめ...
syntax - sphinxql: 構文エラー、予期しない NULL、'NULL,1448734444)' 付近の CONST_INT (または他の 5 つのトークン) が必要です
エラーは次のとおりです。
sphinxql: 構文エラー、予期しない NULL、'NULL,1448734444)' 付近の CONST_INT (または他の 5 つのトークン) が必要です
このインデックスを削除する方法id = 1448734444
、ありがとう、sphinx の使い方がわかりません。sphinx のデータベースはどこにありますか