3

私の状況では、複数のデータベースを持つ 1 つの Web アプリがあります。登録されたクライアントごとに 1 つの DB。これらのデータベースはユーザー登録時に作成されるため、これらのソースを sphinx 構成に手動で追加することはできません。しかし、すべてのデータベースは同じ構造を持ち、検索クエリも同じです。もちろん、データベース名とデータが異なるだけです。それで、問題は次のとおりです。ini やその他の外部ファイルなどからデータベース リストを取得し、これらのデータベースのインデックスを作成するように sphinx を構成できますか? 次に、クエリでデータベース名を渡して、指定した db インデックスから結果を取得できますか? または、私の問題に対する他のツール、他のアプローチがありますか?

4

1 に答える 1

3

sphinx.confファイルにはトリックがあります。実行可能である場合、Sphinxはそれを実行しようとし、その出力を構成として受け入れます。たとえば、複数の構成ファイルを1つの構成ファイルにマージできます。

#!/bin/bash
# Sphinx configuration
cat /usr/local/etc/sphinx.d/*.conf

このトリックを使用して、すべてのデータベースにインデックスを付ける構成を構築できます。

于 2012-08-31T07:42:11.060 に答える