gpt4 book ai didi

sphinx - 使用 Sphinx 进行多对多搜索

转载 作者:行者123 更新时间:2023-12-01 01:32:12 26 4
gpt4 key购买 nike

我想使用 Sphinx 进行多对多匹配。我在 StackOverflow 中使用了问题和标签案例进行说明。

一个问题可以与许多标签相关联,反之亦然。

所以在mysql中,我有3个表:问题、标签、问题标签。

我想在“java”、“sphinx”、“mysql”、“hibernate”集合中搜索包含尽可能多标签的问题。因此,结果可能会出现 3 个匹配项、2 个匹配项或 1 个匹配项的问题。

目前,我创建了一个字段,将所有这些标签与空格连接起来,并让 sphinx 搜索该字段。但这听起来很愚蠢,并且在添加和删除标签时会产生大量开销。会有更聪明的方法,对吧?

最佳答案

查看文档 MVA 中的 MVA - 多值属性和
sql_attr_multi .

我过去曾用它来搜索“人”的“兴趣”。所以我可能喜欢摇滚音乐和看橄榄球。 Sphinx 可以在数组中索引它,您可以使用 OR 或 AND 匹配来搜索它们。

关于sphinx - 使用 Sphinx 进行多对多搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com