elasticsearch - 如何在elasticsearch中实现搜索
问题描述
我是弹性搜索的新手,需要建议如何有效地使用弹性搜索来实现以下场景
假设数据库中有三个文档:
- {名称:“约翰”}
- {名称:“约翰·布朗”}
- {名称:“布朗”}
我想通过以下方式搜索文档:
- 搜索:“约翰”。结果:文档 1
- 搜索:“约翰布朗”。结果:文档 1、文档 2 和文档 3
- 搜索:“布朗约翰”。结果:文档 1、文档 2 和文档 3
- 搜索:“约翰布朗 Abc”。结果:文档 1、文档 2 和文档 3
- 搜索:“棕色 Abc”。结果:文件 3
一般场景:我想查找所有单词都包含在查询中使用的单词中的所有文档。查询可以比文档包含更多的单词,但文档的单词不能多于查询中使用的单词。
我希望这清楚地表达了我的期望......我将不胜感激任何如何处理的建议
解决方案
推荐阅读
- laravel - Twilio 发送回复未点击提供的 URL
- qt - 使用 Qt 读取带有变音符号的百分比编码 url
- python - Pandas 数据帧中的循环在两次三次迭代后停止
- java - 在两个列表上使用 java 流左连接
- python - 你能通过pybind11创建一个python类吗?
- dataframe - Spark:Dataframe 管道分隔不返回正确的值
- php - 尝试使用 php 和 sql 查询 mysql 数据库时,now() 或 date('ymd') 不起作用
- batch-file - 批处理文件将文件从文件夹内的特定子文件夹复制到目标文件夹
- javascript - 为 js 页面创建表单操作
- python - SortedDict:在python中按值排序