小编Ist*_*ano的帖子

Elasticsearch的Liquibase或Flyway数据库迁移替代方案

我对ES很新.我一直在尝试搜索数据库迁移工具很长时间,我找不到一个.我想知道是否有人可以帮我指出正确的方向.

我将在项目中使用Elasticsearch作为主数据存储区.我想对我在项目中开发新模块时运行的所有映射和配置更改/数据导入/数据升级脚本进行版本控制.

在过去,我使用了像Flyway或Liquibase这样的数据库版本控制工具.

是否有任何我可以与ES一起使用的框架/脚本或方法来实现类似的东西?

有没有人有任何使用脚本手动执行此操作的经验,并至少运行迁移脚本升级脚本.

提前致谢!

java migration liquibase elasticsearch flyway

26
推荐指数
1
解决办法
6895
查看次数

Elasticsearch简单查询字符串查询与精确文本搜索

我有一个包含多个字段的文档.

文献

  • 备注
  • 描述
  • 标题

我想搜索谷歌搜索,例如

  • "蓝色汽车" - 柴油+汽油
  • "蓝色车"+混合动力车
  • "蓝色车"橙色
  • 蓝色车橙色

当我使用"蓝色汽车"时,它必须是精确的值匹配而根本没有任何分析.它必须只找到没有词干等的确切短语

为此我得到了这样一个工作版本 - >

{
  "query": {
    "multi_match": {
      "query": "blue car",
      "fields": [
        "text",
        "message",
        "whatever"
      ],
      "type": "phrase"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

虽然对于其他类型的搜索,如-diesel或+ hybrid.我正在考虑使用似乎支持这个的那个.

{
   "query": {
        "simple_query_string": {
           "fields": [
            "text",
            "message",
            "whatever"],
           "default_operator": "and",
           "query": "-diesel +hybrid"
        }
     }
}
Run Code Online (Sandbox Code Playgroud)

遗憾的是,即使我在查询中将文本放在引号中,简单的查询字符串查询也会使用分析器.

你们有个想法我怎么能把这两者结合起来?我可以使用bool查询将它们组合在一起吗?

elasticsearch

2
推荐指数
1
解决办法
2708
查看次数

标签 统计

elasticsearch ×2

flyway ×1

java ×1

liquibase ×1

migration ×1