以下のコードを見てください。これは通常のインデックス付けステートメントですthinking sphinx
indexes owned_tags.name, :as => :owned_tag_names
has owned_tags.id, :as => :owned_tag_ids, :facet => true
同じインデックスを持つための構文をガイドできますElasticSearch
か?
試してみました。
tire.mapping do
indexes :owned_tag_names, type: 'array', analyzer: :ngram_analyzer, index_name: 'tag'
indexes :owned_tag_ids, type: 'array'
end
def to_indexed_json
{
owned_tag_names: owned_tags.collect(&:name),
owned_tag_ids: owned_tags.collect(&:id)
}.to_json
end
そしてそれは私にエラーを与えています:
400 : {"error":"MapperParsingException[mapping [user]]; nested: MapperParsingException[No handler for type [array] declared on field [owned_tag_ids]]; ","status":400}