0

我在我的 rails 项目中使用 sphinx 搜索。我有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)

有什么好的建议吗??请。

4

1 回答 1

2

您需要在 sphinx.conf 中增加 max_matches 并重新启动 searchd 进程。max_matches 是一个搜索设置,与索引过程无关。

于 2012-10-10T06:44:43.080 回答