1

私は人、場所、都市、国である4つのテーブルを持つデータベースを持っています。特定のテーブルごとに検索できるようにしたいと考えています(すべての国の検索がユナイテッドで始まるように)。国「united state」の「c」で始まる市区町村に場所がある人)。

すべてのテーブルのエンティティと最後のケースのネストされたエンティティを定義しようとしましたが、クエリを記述してアップ検索を実行し、人のみまたはすべてを検索したいことをsolrに伝える方法がわかりませんテーブル。

これを解決するにはコード例が必要です。

私はphp/mysqlを使用しています。

4

1 に答える 1

4

各テーブルと結合テーブルにエンティティを定義した場合、各エンティティに識別子を追加し、その識別子を使用して結果をフィルタリングできます。
たとえば
、PERSON、LOCATION CITY ... などの固定値を持つ各エンティティにフィールド タイプを追加します。
クエリfq=type:PERSONでは、特定のエンティティの結果をフィルタリングするために使用します。

于 2012-11-02T03:57:23.017 に答える