安装 elasticsearch 和 运行 Searchkick 的 reindex 命令时,我需要在 master 分支内吗?

When installing elasticsearch and running the Searchkick's reindex command, do I need to be inside the master branch?

安装 Elasticsearch 和 运行 rake searchkick:reindex 命令时我应该在 master 分支内吗?

因为我找到的所有教程都在 master 分支中,但是当我向我的应用程序添加功能时,我总是在其他分支上结帐,如果该功能有效则合并它。

elasticsearch 将安装在您的系统中,因此它与您的 git 分支无关。与你的 git 分支相关的东西是你的 elasticsearch 服务器的 configuration ,它可以在不同的分支中定义不同。 运行ning rake searchkick:reindex 期间其他重要的事情是你的 search_data 方法。

假设在你的 master 分支中你的 search_data 方法是这样的:

def search_data
  {
    name: name,
    department_name: department.name
  }
end

现在您结帐到新分支并在此方法中进行更改:

def search_data
  {
    name: name,
    department_name: department.name,
    on_sale: sale_price.present?
  }
end

因此您必须 运行 一个 reindex 以便新数据已在 elasticsearch 中建立索引。并且这个(重新索引的数据)也不依赖于分支但是应该重新索引的内容取决于分支。

希望对您有所帮助。