我正在使用關係數據庫作爲項目,並使用Solr對它們進行索引以獲得Solr提供的快速全文搜索。但在同一時間,我需要用戶能夠按項目狀態過濾,這當然是該用戶特有的值。按用戶特定的數據進行過濾,但也使用搜索引擎,如Solr
ItemUserStatus值是項目,用戶和狀態之間的關聯,所以它是不同的表格。 所以我需要使用Solr的搜索功能,但需要在同一個查詢中按照用戶特定的信息進行過濾,這些信息似乎並不適合我。
一個示例查詢會聽起來像:給我帶有標題「標題」的項目,您已在「待定」狀態中設置。 我不知道什麼是最好的方式來做到這一點,或者如果我使用正確的工具。
感謝, 斯特凡
嗨,狀態值是特定於用戶和項目。所以它是一個列中的值:id,user_id,item_id,state_id。所以它對於一個用戶而言是等待的,但對另一個用戶可能是封閉的。謝謝! – StefanH 2011-05-15 21:47:06
@StefanH:編輯答案 – 2011-05-15 22:04:20
嗨Mauricio。所以這意味着對於每個項目我都會索引用戶爲該項目保存的所有狀態。因此,例如,如果10,000個用戶的某個項目處於待處理狀態,我將擁有10,000個不同的State_xxxx:待處理項目的待處理索引。每個項目都有類似的情況。這是否有效? – StefanH 2011-05-16 07:52:27