太阳黑子solr搜索铁路

时间:2012-12-28 12:39:17

标签: ruby-on-rails solr sunspot

请帮助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的标准视图。

感谢。

1 个答案:

答案 0 :(得分:0)

我真的不确定我理解,但我认为我遇到了其中一个问题。

如果您添加术语:contacts:contact1

后跟术语:contacts:contact2

到同一文档,结果将是一个字段:contacts:contact1 contact2

字段名称用作数据的关键字。同一个文档不能有两个具有相同键的字段。如果您需要能够从数据库中获取不同的联系人,请使用不同的名称存储每个联系人,或者添加分隔符,以便在获取组合字段后将它们拆分。

至于使用一个字母进行搜索,您是否正在执行前缀或通配符搜索以获取更长的字段,例如:

contacts:B*

由于某种原因它不起作用?

或许您一直试图匹配术语'a'或类似的东西,可以通过使用StopFilter来消除它?

相关问题