0

Web サイトにスフィンクス検索サーバーを実装しようとしています。ウェブサイトは内部追跡に使用されます。

データベースは、sphinx の属性として構成したステータスを定義します。これを遅延なくリアルタイムで更新する必要があります。また、ディスク インデックスを使用したいので、インデックスの定期的な更新を非常に簡単に行うことができ、SphinxQL は使用しません。

これは、sphinx API の UpdateAttribute メソッドを介して可能であることがわかりました。私が知りたいのは、MySQL トリガーから UpdateAttribute() を呼び出すことができるかどうかです。get リクエストで必要な入力を受け取り、インデックスを更新する php スクリプトを作成できると思いました。機能するものがまだ見つかっていないため、実装可能な方法を提案してください。

属性をリアルタイムで更新できるように検索を実装する他の方法がある場合は、お知らせください。

ありがとう。

4

1 に答える 1

0

UpdateAttribute は正しい方法です。

IMO では、MySQL ユーザー定義関数を使用して MySQL トリガーでこのメソッドを呼び出すことができます。しかし、そのような機能は非常に複雑になり、mysql の更新が非常に遅くなるため、これは良い解決策ではないと思います。

はるかに優れたソリューションが sphinxforums に投稿されました。Gearman とそのために存在する現在の UDF を使用しています。(技術的には、Sphinx C API 用に UDF を記述する方が優れていますが、こちらの方が簡単です) hereを参照してください。

于 2012-07-10T08:41:14.563 に答える