ruby-on-rails - Rails elasticsearch 映射被忽略

标签 ruby-on-rails ruby elasticsearch

所以我一直试图让这项工作几个小时,似乎没有任何工作。

我有 mappings在我的模型中定义:

  settings do
    mappings dynamic: false do
      indexes :title, type: 'text'
      indexes :description, type: 'text'
      indexes :user, type: 'text' do
        indexes :name, type: 'text'
      end
    end
  end

但是当我这样做时:
Podcast.__elasticsearch__.delete_index! force: truePodcast.__elasticsearch__.create_index! force: truePodcast.__elasticsearch__.import force: true
并访问:http://localhost:9200/podcasts/_search?pretty=true&q=*:*&size=1000
我看到所有模型数据都倒入索引中(我只需要标题、描述和用户名)。

这里有什么问题?

最佳答案

索引时,rails-ealsticsearch 使用 as_indexed_json .这是我的例子:

def as_indexed_json(options = {})
  as_json(include: {
    user: {
      only: [
        :id,
        :slug, 
        :name
      ]
    }
  })
end

关于ruby-on-rails - Rails elasticsearch 映射被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50027359/

相关文章:

ruby-on-rails - Heroku 地理定位 >> 始终返回 "Seattle, WA"

ruby-on-rails - 在 bootstrap 3 中使用 simple_form

jquery - Rails 3 表格远程不工作

ruby - 如何安全地读取 PKCS12 并将其传递给 ruby​​ 中的对象?

ruby - 由于某种原因无法创建 Makefile - 尝试安装 Ruby Gem

java - Elasticsearch 失败,错误为 "Failed to execute phase [query_fetch], all shards failed"

mysql - 如何将我当前的大型 Mysql 数据库转换为 Rails 4.2

ruby-on-rails - 在 Rails 中按属性查找多个数据库对象?

python - 为什么会出现超出最大尝试次数的错误?

symfony - Elasticsearch foselastica 存储库和 groupBy