Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Sphinx 来索引具有每日 cron 作业的大型 MySQL 产品数据表。创建新产品索引时,我还想使用 Sphinx 的多值属性 (MVA) 创建具有前 n 个产品的商家索引。这是一个比较简单的分组操作。有没有办法指示 Sphinx 使用它自己的索引(上面提到的产品索引)来创建另一个索引(商家索引)?
不是直接的,但可能有点可能。坦率地说,它可能比直接从 mysql 创建第二个索引更麻烦。
Sphinx 在构建索引时并不真正存储原始文本。因此需要将所有必需的列复制为属性,以便存储数据。然后,您可以通过运行 sphinxQL 命令(在 sql_query 中)构建第二个索引。
您可能还会遇到 max_matches 的问题,除非您对范围查询很有创意。
因此,由于它不是内置功能,因此很难使其正常工作。