在 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中,组合多个源中的字段共享一个共同值的多个源的最佳方法是啥?