2014-02-10 76 views
-2

使用solr的dataimporthandler爲文本框創建jquery自動完成。建議需要從有經驗的solr程序員創建索引索引

我想查詢「產品」表中的所有產品。 「特徵」表中有一個外鍵。產品可能具有或不具有一個或多個功能。

我想要一個字段中的產品名稱(比如「產品」)及其所有與其相關的功能。每個產品都具有用逗號分隔的多值字段中的功能。

我想這樣做,使索引smaler,從而使搜索更快。

代替具有的:

產品1 - >特徵1

產品1 - >特徵2

產品1 - >特徵3

產品1 - >特點4

(文件具有兩個字段)

它將是:

產品1 - > [特徵1,特徵,特徵3,特徵]

這種做法將使該指數包含較少的文件。我覺得它會提供快速的搜索結果。但是,它會導致客戶端分割字段和更新文本框的一些工作。

我所看到的唯一缺點是特徵字段在Ngram方面有時會很大。

還有什麼SQL查詢可以完成爲此創建文檔?是否有可用於在不同功能之間插入逗號分隔符的過濾器?

+0

您是否有任何示例文檔,以共享模式代碼作爲起點? – Stainedart

+0

我還沒有真正開始實施解決方案,但因爲我想首先知道什麼方法是最好的方法,如果任何人都可以看到使用這種方法的任何缺點。 – MikeAlike234

回答

0

我不明白怎麼SQL落入這是誠實的,但你應該Solr中結束了類似

{Document1{product:ProductName,features:{[feature1,feature2,feature3,...]}}} 

非正式JSON,但是這是怎麼可能看起來像到Solr的。您可以通過查詢/選擇處理程序來獲取它,例如:

/select?q*:*&fq=product:ProductName or something of the sort. 
+0

謝謝! sql在dataimporthandler中用於從數據庫創建文檔。 – MikeAlike234