首页 > 解决方案 > 如何在elasticsearch中实现搜索

问题描述

我是弹性搜索的新手,需要建议如何有效地使用弹性搜索来实现以下场景

假设数据库中有三个文档:

  1. {名称:“约翰”}
  2. {名称:“约翰·布朗”}
  3. {名称:“布朗”}

我想通过以下方式搜索文档:

  1. 搜索:“约翰”。结果:文档 1
  2. 搜索:“约翰布朗”。结果:文档 1、文档 2 和文档 3
  3. 搜索:“布朗约翰”。结果:文档 1、文档 2 和文档 3
  4. 搜索:“约翰布朗 Abc”。结果:文档 1、文档 2 和文档 3
  5. 搜索:“棕色 Abc”。结果:文件 3

一般场景:我想查找所有单词都包含在查询中使用的单词中的所有文档。查询可以比文档包含更多的单词,但文档的单词不能多于查询中使用的单词。

我希望这清楚地表达了我的期望......我将不胜感激任何如何处理的建议

标签: elasticsearch

解决方案


推荐阅读