我的应用程序在各种 3rd 方服务(如 Delicious、Twitter)中搜索链接……我有以下基类:
class Link
include Mongoid::Document
include Tire::Model::Search
include Tire::Model::Callbacks
field :href, type: String
field :name, type: String
mapping do
indexes :href, type: 'string', analyzer: 'url'
indexes :name, type: 'string', analyzer: 'keyword', boost: 10
end
end
并且以下类继承自Link
并添加了另外两个字段:
class Link::Delicious < Link
field :tags, type: Array
field :time, type: Time
mapping do
indexes :tags, type: 'string', analyzer: 'keyword'
indexes :time, type: 'date'
end
end
搜索将通过基类完成:Link.search('google.com')
. 有没有机会让这个工作?目前Link::Delicious
,Tire/ElasticSearch 完全忽略了(附加)字段。