2014-09-16 15 views
5

Zaten Comment.import yaptım ve 0 döndürdü, yani alma işlemi sırasında herhangi bir hata olmadığı anlamına gelir.elasticsearch-ray boş sonuçlar

require "datamapper_adapter" 

class Comment 
    include DataMapper::Resource 

    include Elasticsearch::Model 

    property :id, Serial 
    property :email, String 
    property :author, String 
    property :description, String 
    property :created_at, DateTime 

    belongs_to :picture 

    validates_presence_of :email, :author, :description 

    settings index: { number_of_shards: 1 } do 
    mappings dynamic: 'false' do 
     indexes :id, analyzer: 'english', index_options: 'offsets' 
     indexes :author, analyzer: 'english', index_options: 'offsets' 
     indexes :description, analyzer: 'english', index_options: 'offsets' 
    end 
    end 

    def as_indexed_json(options={}) 
    as_json.except("picture_id", "created_at", "email", "_persistence_state", "_repository", "_id") 
    end 
end 

Ve yine elasticsearch için bütün sorgular isabet olarak boş bir dizi döndürür:

Zaten bu kullanıyorum modeldir Comment.__elasticsearch__.refresh_index!

yaptı.

curl -XPOST 'http://localhost:9200/comments/comment/_search?pretty 
{ 
    "took" : 35, 
    "timed_out" : false, 
    "_shards" : { 
    "total" : 5, 
    "successful" : 5, 
    "failed" : 0 
    }, 
    "hits" : { 
    "total" : 0, 
    "max_score" : null, 
    "hits" : [ ] 
    } 
} 

Veritabanımda veri var ancak neden filtrelenmediği konusunda hiçbir fikrim yok. Bunun neden olduğu hakkında bir fikrin var mı? Bu fındık beni yönlendirdiğini

Ne yaparsam ne vurur

Ben de eski raylar için, as_json ile sorun vardı hatırlıyorum DAİMA

+0

yapabilirsiniz? – JonatasTeixeira

+0

İthalat sırasında neler olup bittiğine dair daha fazla bilgi edinmek için DEBUG seviyesini artırma şansı var mı? – Val

+0

elasticsearch head (http://mobz.github.io/elasticsearch-head/) dosyasını indirin ve ES örneğinize bağlanın. Beklediğiniz verileri içeriyor mu? – Codebeef

cevap

1

Eğer indexes :description ve indexes :author

için type:string eklemeyi deneyebilirsiniz boş sürümleri kök özniteliğini içerecektir. false ayarlamak için deneyin, küresel ya da ben .. sen çözdü mü aynı sorun var as_json(root: false)

İlgili konular