gpt4 book ai didi

elasticsearch - Elasticsearch:如何使用运算符-和/或短语查询?

转载 作者:行者123 更新时间:2023-12-02 23:11:00 25 4
gpt4 key购买 nike

假设我有用户输入以下查询字符串-“深蓝色的鞋子和可水洗的”

基本上,我想在product_descriptionproduct_title字段中搜索“深蓝色鞋子”和“可水洗”。

“深蓝色鞋子或水洗鞋”也是如此,因此请使用“或”运算符代替“和”运算符。

是否可以使用“和/或”运算符为Elasticsearch提供多个短语

如果重要的话,我正在使用v7.1。

最佳答案

您可以使用Query_string并在文本本身中传递运算符

数据:

{
"_index" : "index72",
"_type" : "_doc",
"_id" : "p7_JqHABcSMy6UhGDmtS",
"_score" : 1.0,
"_source" : {
"product_description" : "dark blue shoes water washable"
}
},
{
"_index" : "index72",
"_type" : "_doc",
"_id" : "qL_JqHABcSMy6UhGbWsn",
"_score" : 1.0,
"_source" : {
"product_description" : "dark blue"
}
}

查询:
{
"query": {
"query_string" : {
"fields" : ["product_description", "product_title"],
"query" : "dark blue shoes AND water washable"
}
}
}

结果:
{
"_index" : "index72",
"_type" : "_doc",
"_id" : "p7_JqHABcSMy6UhGDmtS",
"_score" : 2.0794973,
"_source" : {
"product_description" : "dark blue shoes water washable"
}
}

关于elasticsearch - Elasticsearch:如何使用运算符-和/或短语查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60535832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com