【问题标题】:Thinking Sphinx wild card search and fuzzy operator not foundThinking Sphinx 通配符搜索和模糊运算符未找到
【发布时间】:2012-06-16 09:12:30
【问题描述】:

我正在尝试为一组模型实现全文。我在索引速度和搜索时间方面听说了 sphinx 的强大功能。但是通配符搜索和最近的单词匹配(Levenshtein 距离)在这方面不起作用。

    Post.search 'kar' 
returns no results while 
    Post.search 'karthik' 
returns 10 results matching the exact string. I even tried with star parameter
    Post.search 'kar' , :star => true
 which returns zero results.

我在 lucene 风格的全文搜索引擎中尝试了所有组合,如 'kar*' 、 'krathik~' 等,效果很好。我是否缺少任何可选参数或 sphinx 仍然缺少此功能?

【问题讨论】:

    标签: ruby-on-rails full-text-search thinking-sphinx


    【解决方案1】:

    您是否在 config/sphinx.yml 文件中添加了类似以下内容?

    development:
    min_infix_len: 2
    sql_host: localhost
    sql_user: root
    

    【讨论】:

    • 是的,我的配置文件如下所示:生产:enable_star:1 min_infix_len:3 端口:3312 地址:127.0.0.1 mem_limit:512M max_children:300 max_matches:100000 seamless_rotate:1 preopen_indexes:1 query_log_file:“ RAILS_ROOT/log/searchd.query.log" searchd_log_file: "RAILS_ROOT/log/searchd.log" pid_file: "RAILS_ROOT/log/searchd.production.pid" searchd_file_path: "RAILS_ROOT/db/sphinx/development/"
    • 但这不包括Levenshtein距离仪式?
    • min_infix_len 仅设置中缀长度截止以允许索引中缀。与 Levenshtein 距离无关,但具有索引中缀“允许通过 'start*'、'end' 和 '*middle' 通配符实现通配符搜索”,通过 sphinxsearch.com/docs/archives/1.10/conf-min-infix-len.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    相关资源
    最近更新 更多