【发布时间】: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