mysql - Sunsopt Solr 不搜索以 0 开头的邮政编码

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

我正在使用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 中的配置。我尝试了每一种组合,但都是在静脉中。 如果我能得到快速回复,我将不胜感激。

最佳答案

事实证明这是一个小小的改变!

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

关于mysql - Sunsopt Solr 不搜索以 0 开头的邮政编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19270547/

相关文章:

ruby-on-rails-3 - Rails 3 中的 AbstractController::DoubleRenderError

solr - 如何根据动态字段对 solr 结果进行排序

sql - 这可以用sql吗?

mysql - MAX 上的基本 SQL 更新语句

php - MySQL 连接两个表,其中来自 PHP 变量的 WHERE 语句已经存在

ruby-on-rails - 安装 rails ActiveAdmin 引擎位于可安装引擎内

ruby-on-rails - 使用 USR2 重新启动 Unicorn 似乎不会重新加载 production.rb 设置

mysql - 在 case 查询中甚至显示空值

java - "No such core"使用 EmbeddedSolrServer 的异常

solr - 使用 Lucene、Solr 或 elasticsearch 索引 Amazon S3、Rackspace Cloud Files 或 OpenStack SWIFT