我对ES很新.我一直在尝试搜索数据库迁移工具很长时间,我找不到一个.我想知道是否有人可以帮我指出正确的方向.
我将在项目中使用Elasticsearch作为主数据存储区.我想对我在项目中开发新模块时运行的所有映射和配置更改/数据导入/数据升级脚本进行版本控制.
在过去,我使用了像Flyway或Liquibase这样的数据库版本控制工具.
是否有任何我可以与ES一起使用的框架/脚本或方法来实现类似的东西?
有没有人有任何使用脚本手动执行此操作的经验,并至少运行迁移脚本升级脚本.
提前致谢!
我有一个包含多个字段的文档.
文献
我想搜索谷歌搜索,例如
当我使用"蓝色汽车"时,它必须是精确的值匹配而根本没有任何分析.它必须只找到没有词干等的确切短语
为此我得到了这样一个工作版本 - >
{
"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查询将它们组合在一起吗?