0
点赞
收藏
分享

微信扫一扫

elasticsearch 在指定字段里匹配搜索


$searchArr = [
"from" => $pagingNum,
"size" => $pageSize,
"query" => [
"bool" => [
"must" => [
[
"multi_match" => [
"query" => $searchText,
"fields" => ["content","external.bookTitle","external.bookUploadedBy","external.bookAssignedGroups"]
]
]
],
"filter" => [
["term" => ["external.publisherId" => $publisherId]]
]
]
]
,
"highlight" => [
"pre_tags" => ["<b class=\"c_color\">"],
"post_tags" => ["</b>"],
"fields" => [
"content" => (object)[],
"external.bookTitle" => (object)[],
"external.bookUploadedBy" => (object)[],
"external.bookAssignedGroups" => (object)[]
]
]
];

这:

"multi_match" => [
"query" => $searchText,
"fields" => ["content","external.bookTitle","external.bookUploadedBy","external.bookAssignedGroups"]
]

json字符串:

{
"query":{
"multi_match":{
"query":"搜索的关键字",
"fields":["name","content"]
}
}
}

 

举报

相关推荐

0 条评论