首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非关系型数据

非关系型数据
EN

Stack Overflow用户
提问于 2014-05-27 07:23:03
回答 1查看 66关注 0票数 0

我有django电子商务网站,我有简单的EAV产品价值。

Elasticsearch可以索引json数据。

那么facet搜索呢?

EN

回答 1

Stack Overflow用户

发布于 2015-01-29 15:13:26

我正在试着解决这个问题。我将EAV模型实例转换为普通dicts (因此每个dict都包含常规和可选(EAV)字段),并将其传递给whoosh。将不同数量的字段传递给whoosh是可以的:

您不必为每个字段都填写一个值。如果您在文档中省略了一个字段,那么Whoosh并不关心。

不过要小心!当您创建一个欢呼模式时,您应该列出您将使用的所有可能的字段,包括来自所有实例的所有那些EAV字段。

结果令人失望。我比较了由whoosh创建的facets (如上所述)和我自己编写的facets (使用django orm、python代码等)。我原以为呼呼肯定比任何手写解决方案都要快,但事实并非如此。在测量了所有之后,我发现whoosh facets的运行速度比我自己的慢1.5倍!此外,使用django的orm给了我更多的结果控制(whoosh返回I,我必须将它们转换成django实例,而我自己的facets默认情况下返回实例)。

当然,实现很重要,我可以做一些优化,但不管怎样,我希望粗略的呼呼实现会比orm快得多。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23878913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档