【发布时间】:2014-03-15 14:42:46
【问题描述】:
您将如何为 eshop 应用程序构建索引/类型?这样的 eshop 将由产品、类别、标签、制造商等领域对象组成。全文搜索结果页面应显示所有领域对象的混合列表。
我能想到两个选择:
- 每个应用程序一个索引,每个域对象作为一个类型。
- 每个域对象都有自己的索引,类型相同 - “item”。
哪个选项可以更好地扩展?
数据库中的大多数“项目”都是产品。有些产品还没有/不再可用。如何提升当前可用的产品?
全文应该更倾向于在页面顶部显示类别/制造商。如何从某个索引提升某些类型/对象?
【问题讨论】:
-
这是一个相当大的问题,有几个变量。如果您可以提供一组示例文档或更多信息(请随意使用 sense.qbox.io/gist/,我可能会提供帮助。最大的问题是您将如何搜索的数据和结构。那里在 Elasticsearch 中,eshop 搜索当然是一些相当标准的约定,但这是一个相当大的问题。
-
这些是我将使用的映射(如果所有内容都在一个索引中)。 sense.qbox.io/gist/72a7cea515d4c116a93d529a025ed89161c92796 问题是整个前端列表应该在 ES 上运行 - 即按类别/标签过滤应该与全文搜索一样快。
标签: full-text-search elasticsearch indices