我正在尝试使用基于 mysql 表的有限结果集进行 sphinx 搜索,该表具有用户与网络的关系。所以他们应该只能在他们所属的网络中搜索。由于有几乎无限数量的可能用户到网络组合,我能够做到这一点的唯一方法是进行狮身人面像搜索,然后将其添加到将其加入网络表并包含 IN 语句的 mysql 查询中与文档 ID 列表。
这是非常有效的,我已经注意到随着网站变得越来越大,这将是一个非常大的问题。
当 sphinx 中的数据位于 mysql 全文列中时,这不是问题。但是自从我们添加了 sphinx 以加快搜索速度之后,我们获得最终结果的方式就变得复杂了。
我考虑过相反的做法,获取用户所在的所有网络的列表,然后将其作为限制因素(网络 id 属性)进行狮身人面像搜索。
有没有人对此有更好的解决方案?无论如何我可以直接在狮身人面像数据上加入这些数据并通过mysql结果集限制它吗?
谢谢