2014-01-17 63 views
0

ravenDB是否自動短路查詢? 如果不是有辦法實現這一點。RavenDB中的短路評估

例如: 我使用全文搜索在我的數據庫中進行搜索。但是這種搜索還有其他應該滿足特定價值的領域。那麼在進行昂貴的全文搜索之前,如何優先處理這些其他字段。

大氣壓我的查詢看起來是這樣的:

condition1 AND condition2 AND FTS 

我用烏鴉嵌入式客戶端在.NET 4.5框架

回答

2

號Lucene的,在引擎蓋下的索引實現,有時會重新 - 盡最大努力排列您的查詢。但是沒有可用的短路行爲,也沒有辦法實現這一點。

您認爲全文搜索是「昂貴的」是錯誤的。短語搜索,有時候通配符/前綴查詢的執行可能有點昂貴,因爲需要枚舉大量列表或加載位置數據,但RavenDB中的所有查詢實際上都是Lucene查詢,因​​此您的查詢中都有condition1FTS實際上是一樣的。

HTH