ElasticSearch:索引具有参数的方法的结果

时间:2014-09-18 10:27:57

标签: ruby-on-rails ruby ruby-on-rails-3 elasticsearch full-text-search

我正在开发一个Rails应用程序,它应该可以扩展到至少10万用户。但是,当我们在数据库中填充足够的数据时,它会显着减慢,我们计划使用ElasticSearch作为治疗方法。我的问题主要涉及我在我的网站中的用户列表页面,其中特定功能是CPU密集型的,我们希望索引该功能。

所以,这是捕获。这个函数有我们无法避免的参数,而且我没有找到任何可以建议我如何将参数传递给索引函数的例子。

这是我发现有用的问题:Index the results of a method in ElasticSearch (Tire + ActiveRecord)

1 个答案:

答案 0 :(得分:1)

你可以尝试写下这样的东西:

def to_indexed_json
  { field: method(args) }.to_json
end

甚至没有to_indexed_json你可以写:

mapping do
  indexes :field_name
end

def field_name
  your_method(args)
end