gpt4 book ai didi

mysql - sphinx 搜索 max_matches 无法使用 sphinx.yml 文件工作

转载 作者:行者123 更新时间:2023-11-29 08:44:41 26 4
gpt4 key购买 nike

我在我的 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

在我的 Controller 的操作中,我有以下代码。

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

关于mysql - sphinx 搜索 max_matches 无法使用 sphinx.yml 文件工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802544/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com