1

我试图通过在我们的 rails 3 应用程序中使用与 sphinx 和思想 sphinx 的仲裁匹配来帮助我们的搜索更加准确。

简而言之,使用 % 或浮点值不起作用并生成以下错误:

syntax error, unexpected TOK_KEYWORD, expecting TOK_INT near '0.5

虽然狮身人面像文件说这应该有效:

群体匹配算子引入了一种模糊匹配。它只会匹配那些通过给定单词的给定阈值的文档。上面的示例(“世界是一个美妙的地方”/3)将匹配所有在 6 个指定单词中至少包含 3 个单词的文档。运算符限制为 255 个关键字。除了绝对数字,您还可以指定一个介于 0.0 和 1.0 之间的数字(代表 0% 和 100%),Sphinx 将仅匹配具有至少指定百分比的给定单词的文档。上面的相同示例也可以写成“世界是一个美妙的地方”/0.5,它会匹配至少 50% 的 6 个单词的文档。

但是,当我使用非浮点值(例如 /2)时,它可以工作,或者搜索执行时不会产生错误。

谁能明白为什么这可能会破坏?

4

1 回答 1

1

认为 Sphinx 正在将其传递给 Sphinx 本身,而抱怨的是 Sphinx。我只是在本地对此进行了测试,似乎仲裁匹配的任何浮点值都失败了。可能值得直接向 Sphinx 团队提出这个问题(在他们的论坛或错误跟踪器上)。

于 2013-07-23T02:23:30.057 回答