我在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是一个搜索设置,与索引编制过程无关。

09-26 04:37