我正在嘗試按標題和描述等不同欄位進行搜索。當我輸入關鍵字時,如果描述或標題包含我輸入的關鍵字,則elasticseach 必須找到一些東西。這是我的目標。我怎樣才能達到我的目標?
您可以看到我用于一個欄位的示例代碼。
query: {
regexp: {
title: `.*${q}.*`,
},
},
我也試過下面一個,但它給出了語法錯誤。
query: {
regexp: {
title: `.*${q}.*`,
},
regexp: {
description: `.*${q}.*`,
},
},
uj5u.com熱心網友回復:
為此,您需要使用bool查詢。
GET /<you index>/_search
{
"query": {
"bool": {
"should": [
{
"regexp": {
"title": ".*${q}.*"
}
},
{
"regexp": {
"description": ".*${q}.*"
}
}
]
}
}
}
您可以找到檔案 => [doc]
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/391510.html
上一篇:ClassNotFoundException:com.sun.xml.internal.ws.spi.ProviderImpl
