【问题标题】:Sunsopt Solr Not Searching Zips That Start With 0Sunsopt Solr 不搜索以 0 开头的 Zip
【发布时间】:2013-10-09 11:16:28
【问题描述】:

我正在使用SunSpot Solr 通过我的应用程序搜索文本和邮政编码。 我正在搜索如下模型,

  searchable do
    text :city
    integer :zip
  end

  def self.search_with_solr(search_word)
    search = Hometown.solr_search do
      fulltext(search_word)
    end
    search.results
  end

每当我搜索邮政编码和城市(例如 123 和等等)时,它都会返回结果, 但是,如果我搜索以 0 开头的 zip(例如 001243),它不会返回结果。

我猜想配置需要在 schema.xml 中更改。我尝试了每一种组合,但都在脉络中。 如果我能得到快速回复,我们将不胜感激。

【问题讨论】:

  • 您可能希望下次包含您的 schema.xml。但不得不猜测,我认为使用 N-Grams 可以解决您的问题。
  • Okke:非常感谢朋友。我用过 N-Grams Filter Factory。刚找到解决办法!我使用整数字段来存储邮政编码。我使用了字符数限制为 6 的字符串,并在搜索中得到了结果!将作为答案发布。

标签: mysql ruby-on-rails-3 solr full-text-search sunspot-rails


【解决方案1】:

原来是个小改动!

我使用 INTEGER 作为存储 zip 的数据类型。将其转换为 STRING,字符数限制为 6,并得到结果!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-05
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-11
    相关资源
    最近更新 更多