2009-07-16 52 views
0

我遇到了来自thinking_sphinx/sphinx的奇怪行为。Sphinx&thinking_sphinx真的很稳定吗?不索引列

我的define_index块大概有100行,所以我索引的列很多。对于全文搜索,我只需要大约10个属性,对于排序和过滤,我还有大约50列,大多是浮点数和整数。

通过过滤我的意思是使用“with”或“without”选项。

搜索并不一致。突然之间,一个属性无法过滤。或者如果我添加一个新的,它不起作用。经过很多修补之后,它才突然开始工作。我无法真正复制它。 步骤我,有时使我成功的地方:

  • 室射频DB /狮身人面像
  • 改变属性定义 例如 有some_attribute =>有some_attribute,:排序=>真 或 =>有some_attribute,:排序=>真实,:如=> “some_attribute”
  • 重新启动服务器
  • 分配一个新的:姓名 =>有some_attribute,:如=> “some_attribute_new”

(是的,我确实耙TS:重建或耙TS:在每一步后)

有没有人遇到类似的问题?

回答

0

这听起来有点奇怪,虽然我没有听说有人拥有如此多的字段和/或属性。

当你说大多数浮动和整数,剩下的是什么?特别是,有没有你想要过滤的字符串属性?因为狮身人面像还不能做到(建议0.9.10)。

此外,您不需要:sortable => true属性 - 所有属性都是可排序的。

除此之外,恐怕我对接下来要做的事没有太多的想法。如果你能以某种方式可靠地重现问题(特别是只有少数几个字段和索引的索引),那太棒了。

+0

我只是可能重现错误时,将不工作的属性移动到define_index – seb 2009-07-17 11:32:02