使用 sphinx 搜索实现分面

implementing facets with sphinx search

我有 5 个表(1-产品,2-公司,3-国家,4-财产,5-许可证)。有 2860 种产品。我有多个 selection 的刻面。

例如,用户select一个国家,两个公司和一个属性。此时,我们将 3 个过滤器应用于所有方面。 我不知道如何在 sphinx.conf.

中编写查询

我可以在查询中使用 LEFT JOIN 吗?

我应该使用 MVA (multi-valued attributes) 吗?如何使用?

'sql_query' 只是一个数据库查询。您使用的数据库引擎几乎可以运行 提供任何功能。因此,如果使用 mysql 为例,则可以使用 LEFT JOIN。

是的,可以使用 MVA http://sphinxsearch.com/docs/current.html#mva

建议阅读文档,然后带着更具体的问题回来,而不仅仅是 'how?' 这太开放了,无法回答。

这是一个关于 "implementing facets with Sphinx search" / Manticore - https://play.manticoresearch.com/faceting/ 的互动课程 我认为它与这个问题的主题非常相关,因此可能对那些对此事感兴趣的人有用。