2012-10-17 347 views
2

我們正在創建一個娛樂網站,我們希望能夠搜索活動,餐廳&酒吧,電影,藝術&劇院和電視/廣播。Solr模式策略

所有這些顯然都有不同的領域與他們相關聯。

一間餐廳將有以下字段:姓名,地址,類別,描述

電影將有以下字段:姓名,THEATER_NAME,theater_address,時間,描述

藝術&劇場:姓名,地址,場地名稱

我應該將所有這些存儲在同一個索引?你會如何推薦分享公共領域併爲每種內容類型創建獨特的領域?

有時候會單獨搜索,而其他時候可能會一起搜索。

回答

3

這裏是關於單個索引和多個索引之間的一些權衡的文章。

基於你們對什麼領域,我會建議使用name, address, description常見的字段,然後其他特定字段根據需要爲每個類型。關於附加字段,如果您不想預先定義所有附加字段,則可以利用Dynamic Fields的功能。

<dynamicField name="theater_*" type="string" indexed="true" stored="true" />