我在Rails项目中使用了狮身人面像搜索。我有sphinx.yml
文件,即。
defaults: &defaults
enable_wildcard: 1
min_prefix_len: 2
enable_star: 1
max_matches: 25000
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
pid_file: "RAILS_ROOT/log/searchd.pid"
searchd_file_path: "RAILS_ROOT/config/db/sphinx"
indexer_binary_name: "/usr/local/bin/indexer"
searchd_binary_name: "/usr/local/bin/searchd"
port: 9314
在我的控制器的动作中,我有以下代码。
Application.search(query,:with => options,:order => "updated_at DESC",:max_matches=> 25_000,
:match_mode => :extended).page(params[:page]).per(11)
我收到这样的错误。
searchd error (status: 1): per-query max_matches=25000 out of bounds (per-server max_matches=1000)
有什么好的建议吗?请。
最佳答案
您需要在sphinx.conf中增加max_matches并重新启动searchd进程。 max_matches是一个搜索设置,与索引编制过程无关。