python - Elastic Search Python:必须包含所有单词并按单词顺序排序到结果
问题描述
必须包含所有单词并按单词顺序排序到 Elastic Search 的结果
怎么做?
我的意思是我有 python 查询:
result = es.search(index="main_database", body={"query": {"match": {'Full_texts':es_query}}}, size=50)
问题是:“Full_texts”中至少有一个词,然后它给了我结果。
对我来说,我希望所有单词都必须包含并保持单词顺序。
例如:搜索结果的顶部符合我的要求,并且中间和底部结果与默认的弹性搜索结果相同。
解决方案
尝试将运算符and
用于您的 Elasticsearch 匹配查询。
搜索查询将是
{
"query": {
"match": {
"Full_texts": {
"query": "<your_query_input_goes_here>",
"operator": "and"
}
}
}
}
但是不保证词序,如果你严格要求词序,也请参考@ExploZe的回答
推荐阅读
- apache-kafka - 删除未使用的 Kafka 分区
- c# - 如何正确使用 ResidentArrays?
- windows - 使用主机:端口(端口映射)(从 Windows 到 Windows)通过 Socket 从主机连接到容器
- apache-spark - 什么是随机分区?
- c++ - Qt 信号槽与接收器和 lambda 的一次性连接
- ansible - ansible的wait_for和wait_for_connection的区别
- c# - 像这样的参数的等效参数匹配器是什么 - “表达式
> 谓词)”在 NSubsitute 中? - url - 在地址栏中手动写入 URL 时,页面中出现错误 404
- extension-methods - 如何从名为 _Extension 的父类创建子扩展类?
- linux - 更改 RUNNING Slurm 作业的 CPU 计数