2017-05-17 126 views
0

我正嘗試使用實時獲取SOLR。 在所有示例的文檔中,要實時獲取文檔,我必須使用該ID。 是否可以使用過濾器進行實時搜索?Solr實時獲取 - 如何使用過濾器實時搜索

這是文檔中的例子:

http://localhost:8983/solr/techproducts/get?id=mydoc&id=IW- 
02&fq=name:realtime-get 

{"response": 
    {"numFound":1,"start":0,"docs": 
    [ { "id":"mydoc", 
     "name":"realtime-get test!", 
     "_version_":1487137811571146752} 
    ] 
    } 
} 

,我想這樣的事情:

http://localhost:8983/solr/techproducts/get?fq=name:realtime-get 
{"response": 
    {"numFound":1,"start":0,"docs": 
    [ { "id":"mydoc", 
     "name":"realtime-get test!", 
     "_version_":1487137811571146752} 
    ] 
} 
} 

回答

0

你的最後一個例子使用過濾器查詢作爲一個單一的查詢,這只是假設您不想要任何得分。對於查詢部分,您可以使用*:*這是返回所有文檔的特殊快捷方式,即q=*:*&fq=name=realtime-get

如果您想要應用評分,您可以使用過濾器作爲查詢,q=name:realtime-get

查詢時沒有什麼特別的「實時搜索」只是因爲你做軟提交而不是硬提交(這意味着如果在硬提交發生之前發生電源故障,數據將會丟失,因爲軟提交僅在內存中可用)。

0

不,你不能那樣做。

實時獲取DOES有特殊要求,特別是您必須通過唯一鍵進行查找。

即使你可以添加氟喹諾酮類藥物,這些都是可選的,但沒有足夠的,你不能只跳過了「ID」(或「IDS」),您給唯一鍵(一個或多個)參數

相關問題