【发布时间】:2019-10-20 00:16:18
【问题描述】:
我将 Elasticsearch 与 Laravel 结合使用,我实现了所有功能,并且它适用于上面代码中的简单匹配查询。
'body' => [
"query" => [
"bool" => [
"should" => [
["regexp" => [
"tags" => [
"value" => ".{2,8}" . $query . ".*",
]
],
],
["wildcard" => [
"tags" => [
"value" => "*" . $query . "*",
"boost" => 1.0,
"rewrite" => "constant_score"
]
]
]
]],
], "highlight" => [
"fields" => [
"tags" => ["type" => "plain"]
]
]
]
我收到了很好的结果,例如查询“java”我收到了“javascript”和“nativjavascript”但问题在于接收结果是短语。
我想输入查询“java react”并希望收到以下结果: “java”,“javascript”,“javascript reactjs”,“reactjs”,“react”,“nativjavascript”。
【问题讨论】:
标签: laravel elasticsearch