我正在开发一个Rails应用程序,它应该可以扩展到至少10万用户。但是,当我们在数据库中填充足够的数据时,它会显着减慢,我们计划使用ElasticSearch作为治疗方法。我的问题主要涉及我在我的网站中的用户列表页面,其中特定功能是CPU密集型的,我们希望索引该功能。
所以,这是捕获。这个函数有我们无法避免的参数,而且我没有找到任何可以建议我如何将参数传递给索引函数的例子。
这是我发现有用的问题:Index the results of a method in ElasticSearch (Tire + ActiveRecord)
答案 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