请帮助Solr搜索。 他删除了重复的“联系人”,而不是一个字母的搜索。
Model: searchable do
text :name
end
controller: query = params[:search]
@search = Sunspot.search [Contact] do |f|
f.fulltext query
f.keywords query
end
@contacts = @search.results
来自railscast的标准视图。
感谢。
答案 0 :(得分:0)
我真的不确定我理解,但我认为我遇到了其中一个问题。
如果您添加术语:contacts:contact1
后跟术语:contacts:contact2
到同一文档,结果将是一个字段:contacts:contact1 contact2
字段名称用作数据的关键字。同一个文档不能有两个具有相同键的字段。如果您需要能够从数据库中获取不同的联系人,请使用不同的名称存储每个联系人,或者添加分隔符,以便在获取组合字段后将它们拆分。
至于使用一个字母进行搜索,您是否正在执行前缀或通配符搜索以获取更长的字段,例如:
contacts:B*
由于某种原因它不起作用?
或许您一直试图匹配术语'a'或类似的东西,可以通过使用StopFilter来消除它?