当前位置: 首页 > 面试题库 >

多个Elasticsearch索引

裴经义
2023-03-14
问题内容

我在同一台Ubuntu服务器上有一个Rails 3应用程序的暂存和生产实例(使用tyre
gem)。看来这两个实例都共享相同的elasticsearch索引,这显然不是我想要的。

如何使生产和登台实例使用单独的实例?


问题答案:

您需要覆盖索引名称。假设您要绑定ActiveRecord,它将根据相关模型创建索引名称。您可以使用这样的前缀来调整名称;

class Article < ActiveRecord::Base

  include Tire::Model::Search
  include Tire::Model::Callbacks

  index_prefix "#{Rails.env}"

  ...

然后会创建一个名为的索引development_articlesproduction_articles以此类推。重要的index_prefix是Tyre包含在之后。

或者完全重命名索引

class Article < ActiveRecord::Base

  include Tire::Model::Search
  include Tire::Model::Callbacks

  index_name "My-Development-Article-Index"

  ...


 类似资料:
  • 按照文档的规范示例,假设我想在elasticsearch中存储推文,但我想指定一个处理两个以上字段的endpoint,例如。 在本例中,我想在推特上建立索引,但也要在推特句柄和月份上建立索引,包括推特类型和id。 这是可能的,还是唯一可能的映射类似于他们提供的东西,一个和一个,例如?

  • 问题内容: 我曾经使用过django,haystack和elasticsearch。 我的search_index.py: 搜索表格: 模板: 看 ` 我得到所有的价值,那里有“老板”和“挡泥板” 当您在搜索框中输入“ boss fender”时,我没有结果。从搜索表单中,我只能得到一个单词的结果,例如“老板”。如何使搜索多个单词的能力? 问题答案: 这个月我陷入了这个问题。 为了执行正确的查询,

  • 问题内容: 我有弹性簇,其中我的索引包含当前日期-例如: 是否可以跨多个索引查询,而忽略不存在的索引。例如,这 WORKS : 而这 会返回404 : 我希望第二个示例仅从25日起返回文档。 问题答案: 如果您使用通配符,则无需担心,ES会找出匹配的索引。 如果您真的想枚举索引,可以在调用中指定: 或者,您也可以使用索引别名并仅查询该别名。在创建新索引时,您还将该别名添加到索引中。这样做的好处是您

  • 问题内容: 我有一个带有3个索引的elasticsearch集群: 因此,现在我需要运行处理多个索引的查询。 例如: 获取在页面X中注册的用户的性别。 ( 要获取此信息,我需要来自多个索引的信息。 ) 这可能吗?也许整合Hadoop? 问题答案: 在Elasticsearch本身中,这非常容易!任何时候您指定索引时,都可以用逗号分隔其他索引。 您也可以使用_all搜索所有索引。 这是来自Elast

  • 我使用的是spring-data-elasticsearch,一开始一切都很好。 是否可以在运行时使用不同的索引创建存储库? 多谢了,马塞尔

  • 我在一个数据库中有很多项,有很多列。我需要在其中的两个列中搜索以获得一个数据集。第一列将把具有该代码的任何行分组在一起。第二列调用要添加的特定行,因为它缺少我要查找的的列表。 后端C#为我设置了json,如下所示,但它什么也不返回。 我得到和空的结果集。如果我删除中的任何一个,我就会得到我所期望的结果。所以,我只需要将这些术语合并到一个搜索中。 我在这里浏览了大量文档:https://www.el