Skip to content
This repository has been archived by the owner on Mar 6, 2018. It is now read-only.

搜索结果第一次有问题,但是之后就正确了 #22

Open
kaid opened this issue May 28, 2013 · 2 comments
Open

搜索结果第一次有问题,但是之后就正确了 #22

kaid opened this issue May 28, 2013 · 2 comments

Comments

@kaid
Copy link

kaid commented May 28, 2013

redis_search设置

Redis::Search.configure do |config|
  config.redis = redis
  config.complete_max_length = 100
  config.pinyin_match = false
  config.disable_rmmseg = true
end

模型索引设置

class User < ActiveRecord::Base
  include Redis::Search
  redis_search_index :title_field => :name,
                     :prefix_index_enable => true,
                     :condition_fields => [:is_admin?, :is_teacher?, :is_student?],
                     :ext_fields => [:normal_avatar_url]
end

查询语句

Redis::Search.query 'User', "王", :conditions => {:is_admin? => :false}

第一次结果

[{"title"=>"王冠成", "id"=>67, "type"=>"User", "created_at"=>"2013-05-17T10:47:10+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"吴家荣", "id"=>60, "type"=>"User", "created_at"=>"2013-05-17T10:47:09+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王北安", "id"=>57, "type"=>"User", "created_at"=>"2013-05-17T10:47:08+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王培芳", "id"=>53, "type"=>"User", "created_at"=>"2013-05-17T10:47:08+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"魏江山", "id"=>52, "type"=>"User", "created_at"=>"2013-05-17T10:47:08+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王鹏昊", "id"=>51, "type"=>"User", "created_at"=>"2013-05-17T10:47:08+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王简丽", "id"=>42, "type"=>"User", "created_at"=>"2013-05-17T10:47:07+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王天乐", "id"=>18, "type"=>"User", "created_at"=>"2013-05-17T10:47:04+08:00", "is_admin?"=>false, "is_teacher?"=>true, "is_student?"=>false}]

之后的结果

[{"title"=>"王冠成", "id"=>67, "type"=>"User", "created_at"=>"2013-05-17T10:47:10+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王北安", "id"=>57, "type"=>"User", "created_at"=>"2013-05-17T10:47:08+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王培芳", "id"=>53, "type"=>"User", "created_at"=>"2013-05-17T10:47:08+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王鹏昊", "id"=>51, "type"=>"User", "created_at"=>"2013-05-17T10:47:08+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王简丽", "id"=>42, "type"=>"User", "created_at"=>"2013-05-17T10:47:07+08:00", "is_admin?"=>false, "is_teacher?"=>false, "is_student?"=>true}, 
{"title"=>"王天乐", "id"=>18, "type"=>"User", "created_at"=>"2013-05-17T10:47:04+08:00", "is_admin?"=>false, "is_teacher?"=>true, "is_student?"=>false}]
@huacnlee
Copy link
Owner

差别那些数据的区别在哪里?

@kaid
Copy link
Author

kaid commented May 29, 2013

第一次搜索出来的是所有名字里声母是w的字(比如“魏”,“吴”),第二次的结果就全是“王”

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants