我正在使用Sphinx来索引具有每日cron作业的产品的大型MySQL数据表。当创建新产品索引时,我还想使用Sphinx的多值属性(MVA)创建具有前n个产品的商家索引。这是一个相对简单的分组操作。有没有办法指示Sphinx使用它自己的索引(上面提到的产品索引)来创建另一个索引(商家索引)?
答案 0 :(得分:0)
不是直接的,但可能是可能的。坦率地说,它可能比直接从mysql创建第二个索引更麻烦。
在构建索引时,Sphinx并不真正存储原始文本。因此需要将所有必需的列复制为属性,以便存储数据。然后,您可以通过运行sphinxQL命令(在sql_query中)来构建第二个索引。
您可能还会遇到max_matches的问题,除非您通过远程查询获得创意。
因为它不是一个内置功能,很难让它运作良好。