2012-04-25 18 views
1

我們正試圖將搜索功能添加到我們的應用程序中。搜索將在多租戶應用程序中通過客戶數據進行。我們需要小心使搜索用戶無法查看或搜索其他用戶的數據。Solr + Spring Roo每個客戶的獨立索引

Spring Roo允許您有一個實體可被搜索。有沒有辦法將結果的範圍限制爲特定的客戶ID /名稱?

項目負責人特別詢問是否有方法將其分開,以便每位客戶在Solr中擁有自己的索引(分段?)。有沒有人試過這個?

謝謝!

回答

2

只要你不讓用戶不受限制地訪問solr接口,我會認爲一個簡單的fq (filter query)將工作。你會做一些像&fq=customerid:1234

或者,如果您需要實際索引之間的分隔,您可以使用solr cores,但這些必須獨立配置。

+0

Noob問題:你能結合filterqueries和「模糊查詢」嗎? – 2012-04-25 20:49:44

+0

當然。 'fq'限制結果集,然後在主查詢中執行模糊查詢:'q = foo〜0.8&fq = customerid:1234' – beerbajay 2012-04-25 21:02:44