Ruby on rails 在思考斯芬克斯·米努·英菲克斯·伦不在生产中工作时

Ruby on rails 在思考斯芬克斯·米努·英菲克斯·伦不在生产中工作时,ruby-on-rails,ruby,ruby-on-rails-3,thinking-sphinx,Ruby On Rails,Ruby,Ruby On Rails 3,Thinking Sphinx,我在model.rb文件中使用了min_infix_len=>2,通过拆分sphinx中的单词来改进项目搜索。在开发过程中一切正常 但在我的作品中,这些词并没有被分割和搜索 比如说, 如果我有这样的字符串“1234567890”。如果我将整个字符串设置为“1234567890”,我将在搜索结果中获得该字符串。但是如果我给出“123”,搜索词就不会被搜索和显示。为了克服这个问题,我在model.rb中使用了minu infix_len=>2,如下所示 define_index do inde

我在model.rb文件中使用了min_infix_len=>2,通过拆分sphinx中的单词来改进项目搜索。在开发过程中一切正常

但在我的作品中,这些词并没有被分割和搜索

比如说,

如果我有这样的字符串“1234567890”。如果我将整个字符串设置为“1234567890”,我将在搜索结果中获得该字符串。但是如果我给出“123”,搜索词就不会被搜索和显示。为了克服这个问题,我在model.rb中使用了minu infix_len=>2,如下所示

 define_index do
  indexes id
  indexes title
  indexes ticket_status
  indexes state
  set_property :min_infix_len => 3
 end
并生成索引,在my development.sphinx.conf中更新如下:

index ticket_core
{
  path = /home/abhiram/projects/railsfactory/connect/db/sphinx/development/ticket_c   
 index ticket_core
   charset_type = utf-8
   min_infix_len = 3
   source = ticket_core_0
 }
在这之后,如果重新启动sphinx和search,我得到了预期的结果,该字符串将按照预期进行搜索

但在生产中,我有相同的设置,索引也在production.sphinx.conf中得到更新

 index ticket_core
   charset_type = utf-8
   min_infix_len = 3
   source = ticket_core_0
 }
重新启动sphinx后,正常搜索工作正常,但我希望上面所述的子字符串搜索工作与开发中的工作不一样。如果未在字段中提供完整字符串,则不会搜索该字符串

这是我的斯芬克斯

development:
  bin_path: '/usr/bin'
production:
  bin_path: '/usr/bin'
我不知道如何在斯芬克斯中调试这个。有人能在这方面指导我吗。我想知道如何使min_infix_len=3在生产中工作

我使用的是旧版本的rails,因为该应用程序很旧:

轨道2.1 ruby 1.8.7 思考斯芬克斯1.4.14