0

Thinking Sphinx の問題を解決するためにあなたの助けが必要です。
私は「sphinx-2.0.5-win32」を使用しており、
宝石「思考スフィンクス」、「2.0.13」、宝石「謎」、「1.5.3」に従っています

sphinx.yml には
開発が含まれています:
min_infix_len: 3
charset_table: "0..9, A..Z->a..z, _, a..z, -, U+410..U+42F->U+430 ..U+44F、U+430..U+44F、.、%、@、#、&、*、$"
binlog_path: '#'

私のモデルファイル:
Class Rm
define_index do
set_property :delta => true
インデックス :code, :as => :rm_code, :sortable => true
has id
end
end


私はこのように検索しています:
Rm.search Riddle.escape('"rm0001"'), :page => params[:page], :per_page => 25, :match_mode => :extended -------- ---> 2 つの結果を取得

コード

rm0001
rm0001N


検索結果に 'rm0001' だけを表示したいのですが、
助けてください

前もって感謝します。
プラヴィーン

4

1 に答える 1

0

min_infix_len を設定しました。これにより、単語の一部の一致が有効になります。

ただし、enable_star=true は設定しないでください。これは、クエリが自動的に単語の一部になることを意味します。

したがって、min_infix_len を削除して単語の一部の一致を無効にするか、enable_star を設定して、単語のスター/末尾に * が含まれている場合にのみ単語の一致が発生するようにします。

于 2013-10-05T05:11:32.053 に答える