2014-08-31 35 views
0

我在ydn-db中有多個字段搜索存在問題。這個問題實際上是在這裏提到了同樣的問題:ydn-db中多個字段搜索的最佳方式是什麼?

YDN-DB - Incorrect results using mixed data types with SortedMerge

因此,用戶可以選擇從形式的多個過濾器選項,選項之一是產品(最低和最高價格)的價格區間。問題是範圍篩選不適用於排序合併方法。我的問題是實現這種過濾器的最佳方式是什麼,並且是否有可能對排序合併方法進行範圍過濾?

回答

1

對於多個範圍的基於索引的過濾是不可能的,但計劃。目前,您將不得不使用ydn.structs.Buffer在內存中進行排序(使用分頁到臨時數據庫)。這是未完成和無證件。

您可以使用ydn.db.algo.Zigzag進行單鍵範圍查詢和排序。

+0

感謝您的回答!期待ydn的未來!我還想用'!='運算符進行過濾。我嘗試通過'new ydn.db.IndexIterator.where('product','category','!=','phone')'創建新的索引迭代器,但是'IndexIterator'不支持'!='運算符。我該如何做這樣的過濾器? – user3995607 2014-08-31 23:46:25

相關問題