2

イベント、レストラン & バー、映画、アート & シアター、テレビ/ラジオを検索できるエンターテイメント サイトを作成しています。

これらはすべて、明らかに異なるフィールドが関連付けられています。

レストランには、名前、住所、カテゴリ、説明のフィールドがあります。

映画には次のフィールドがあります: name、theater_name、theater_address、times、description

アート & シアター: 名前、住所、会場名

これらすべてを同じインデックスに格納する必要がありますか? 共通のフィールドを共有し、コンテンツ タイプごとに独自のフィールドを作成することをどのように推奨しますか?

これは個別に検索されることもあれば、一緒に検索されることもあります。

4

1 に答える 1

3

これは、単一のインデックスと複数のインデックスの間のトレードオフのいくつかに関する投稿です。

フィールドについて示した内容に基づいて、共通フィールドを使用しname, address, description、必要に応じて各タイプに特定のフィールドを追加することをお勧めします。追加フィールドに関しては、すべての追加フィールドを前もって定義したくない場合は、動的フィールドの機能を活用できます。

 <dynamicField name="theater_*" type="string" indexed="true" stored="true" />
于 2012-10-17T18:14:25.000 に答える