2016-11-08 80 views
0

我有一個非常頻繁更新的數據庫,我希望solr自動同步它。如何使用solr自動同步MySQL數據庫

我有20多個表格,但我希望我的搜索應該只在2個表格中工作,並且只能在某些特定字段中工作。

我已經在solr中手動添加了一些數據,並使用get api運行它。

http://127.0.0.1:8983/solr/gettingstarted/select?indent=on&q= &重量= JSON

和它完美罰款。

我們是否也可以做一些類似於如果我的'X'用戶搜索某些東西,並在另一個表中我會檢查,如果發佈是由'X'和他的朋友然後只返回否則不是我的意思我們可以得到數據有條件嗎?

請提供一些鏈接或資源或任何相關的參考或解決方案。

TIA

回答

0

Solr中沒有automagic同步。你要麼必須自己發送更新到Solr(通過常規POST界面),要麼通過DataImportHandler觸發deltaimport,如果這是你正在使用的。

對於第二種情況 - 答案取決於 - 但最直接的方法是在您的查詢中包含有效用戶名或user_id列表,然後根據該列表進行過濾(在fq=posted_by:(foo OR bar OR baz OR ...)中,這受限於數量布爾子句在你的solrconfig中。