2011-02-10 98 views
0

有誰知道如何在solr 1.4中創建一個自定義字段?我需要創建一個包含相同類型的子值的字段,比如3個字符串。在Solr 1.4中有子字段的自定義字段

問題是這樣的事情:假設我想在模式中聲明一個「圖像」字段,它有3個子字段(字符串),如「路徑」,「標題」,「拇指路徑」。

任何想法?

我知道在solr 1.5中可能會出現LatLon對象的概念,包含經度和緯度的2個值 - 雙精度值。你見過類似的東西嗎?

Luca

+0

爲什麼不使用三個單獨的字段?或爲什麼不使用multiValued字段? – 2011-02-11 02:40:56

+0

+1對Mauricio說。 SOLR不是一個關係數據庫,它更像是一個noSQL數據庫,所以你必須把它看作一個單一的平坦/非規範化表格。 – nickdos 2011-02-11 03:42:58

回答

2

聽起來像你應該考慮在你的SOLR索引中創建一個索引的「圖像」文檔。

每個圖像的 「doc」 將具有下列字段:

  • 標題
  • 路徑
  • thumb_path
  • [畫廊]

其中[畫廊]是一個多值字段(假設圖像可以出現在多個圖庫中)

要構建圖庫頁面,請運行查詢「gallery:foo」,然後遍歷圖像列表,填充字段中的HTML元素:標題,路徑等。

注意:SOLR不會限制您在其索引中擁有單一文檔類型(無論其最佳實踐是否是另一個問題)。所以你也可以索引其他非圖像文件。在這種情況下,建議有一個類似「doc_type」的字段,以便將搜索範圍限制爲該類型

相關問題