在 ydn-db 中按多个字段搜索的最佳方法是啥?

Posted

技术标签:

【中文标题】在 ydn-db 中按多个字段搜索的最佳方法是啥?【英文标题】:What is the best way to search by multiple fields in ydn-db?在 ydn-db 中按多个字段搜索的最佳方法是什么? 【发布时间】:2014-10-25 04:06:05 【问题描述】:

我在 ydn-db 中进行多字段搜索时遇到问题。问题其实和这里提到的一样:

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

因此用户可以从表单中选择多个过滤选项,其中一个选项是产品的价格范围(最低和最高价格)。问题是范围过滤不适用于排序合并方法。我的问题是实现这种过滤器的最佳方法是什么,是否有可能使范围过滤器适用于排序合并方法?

【问题讨论】:

【参考方案1】:

不可能对多个范围进行基于索引的过滤,但已计划好。目前,您必须使用ydn.structs.Buffer 使用内存中排序(分页到临时数据库)。它未完成且未记录。

您可以使用ydn.db.algo.Zigzag 进行单键范围查询和排序。

【讨论】:

感谢您的回答!期待ydn的未来!我还想用 '!=' 运算符进行过滤。我尝试通过new ydn.db.IndexIterator.where('product', 'category', '!=', 'phone') 创建新的索引迭代器,但IndexIterator 不支持!= 运算符。我该怎么做这样的过滤器?

以上是关于在 ydn-db 中按多个字段搜索的最佳方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

在graphql中,组合多个源中的字段共享一个共同值的多个源的最佳方法是啥?

使用 ydn-db 循环遍历 indexDb 的最佳方法

使用 Postgres 全文搜索搜索完全匹配的最佳方法是啥?

设计数据库以有效搜索特定列的最佳方法是啥?

从 Rails Helper 返回多个标签的最佳方法是啥?

在 django 中为模型创造完整历史的最佳方法是啥?