我有一个Ruby on rails 3.2应用程序,我尝试使用Tire和Elastic Search。Rails轮胎:导入自定义逻辑
我有了下面的声明用户模式:
include Tire::Model::Search
include Tire::Model::Callbacks
然后我进行了记录到弹性搜索的初始导入致电:
rake environment tire:import CLASS=User FORCE=true
是否可以自定义导入任务,从而跳过一个用户?我有一个系统用户,我不希望被索引?
AREN”他们两个单独的步骤? rake任务用于初始加载,当您将现有数据导入Elasticsearch时,然后回调用于更新或删除这些记录时。这似乎是我的答案的组合,并且您的答案会正确排除索引中的项目。 – Planty
是的,正确的 - 但在像这样的特殊情况下,最好花时间调整自定义索引机制,参见例如。 https://github.com/karmi/tire/issues/509 – karmi
谢谢,我很高兴现在我明白了。我将分两部分来解决初始加载问题,并防止正在进行的更新或新系统用户引发问题。 – Planty