我有一个搜索优化逻辑,因为用户使用的搜索参数/搜索群集的数量越多,速度就越差,因为仍然需要显示所有群集,并且对于每个选定的搜索参数/群集,单独的需要进行搜索。
例如: 如果用户在搜索中指定了city = 1,price = 1和producttype = 1,那么将显示所有集群(包括城市,价格,产品类型的集群),并且将对每个选定的搜索执行单独的搜索参数的集群。在这种情况下,为了显示城市的集群,查询中的where条件将包括producttype = 1和price-1,用于显示价格的集群,where条件将包括city = 1和producttype = 1,等等。
此外,我还有10个群集,其中city = 1,producttype = 1 abd price = 1。
问题: 我正在使用sphinx& php和sphinx我需要触发多个查询。 我应该如何优化它? (我使用多重查询。)
答案 0 :(得分:0)
使用Solr 它具有内置功能