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