2012-08-09 38 views
0

我想知道是否可以使用solr模式文件實現以下功能?通過solr模式文件進行數據轉換

我正在導入具有像

  • 產品數據
  • 產品/多值字段計算機
  • 產品/電腦/筆記本電腦
  • 產品/電腦/筆記本電腦/網絡攝像機

現在,我想要做的就是當被導入的例子像深度ind時,爲每個值的開始添加一個值icator ....

  • C0 /產品
  • C1 /產品/計算機
  • C2 /產品/計算機/筆記本
  • C3 /產品/計算機/筆記本電腦/實時影像

任何人都知道這是可能的,還是最好在導入前最好在數據源處進行轉換?

預先感謝任何幫助或指針將不勝感激:)

回答

1

我想你可以做到這一點與ScriptTransformer,通過計算分離的數量(/),並在前面加上CNumber的值。

但是,如果您要對數據進行預處理以對其進行索引,那麼我會在那裏執行此操作,如果您避免使用ScriptTransformer索引將會更快,並且您可以減少麻煩。

0

如果使用Solr 4,另一種方法是在執行標記化之前使用ScriptUpdateProcessor修改數據。 http://wiki.apache.org/solr/ScriptUpdateProcessor

使用ScriptUpdateProcessor,您不必編寫Java,您可以使用JavaScript或Python或Ruby等其他腳本語言。

+0

就像在頁面上的介紹大聲笑「這個功能......」很有趣..... – 2012-08-10 06:21:02

+0

@Eric,你能否詳細說明一下這個功能..?有沒有好的例子.. – 2012-09-13 21:55:28

+0

@ Kathick這是全新的,只是承諾。鏈接http://wiki.apache.org/solr/ScriptUpdateProcessor就是這個例子,只需查看TRUNK就可以玩了。它就像任何其他更新處理程序一樣,但不是使用Java編寫代碼來執行邏輯,您可以使用腳本語言。 JS支持開箱即用。 – 2012-09-17 13:35:04

相關問題