私はElasticsearchをはじめて使用しており、索引付けと基本的な検索がダウンしていますが、私はいくつかの複雑な検索を行うことを検討しています。Elasticsearch PHPクライアントでフィールドブースティングを行うにはどうすればよいですか?
PHPクライアントでは、部分検索とフィールドブースト/関連性はどのようにして得られますか?最終的には、部分一致、完全一致、および一部のフィールドの追加を目的として、複数のフィールドを検索したいと考えています。
これまで私がこれまで持っていたことはありますが、動作させることはできません。 Elasticsearchのドキュメントは良くありません。
$show_params = [
'index' => env('ES_INDEX'),
'type' => 'show',
'size' => 6,
'body' => [
'query' => [
'bool' => [
'should' => [
[
'match' => [
'title' => [
'query' => '*' . $q . '*',
'boost' => 2
]
]
],
[
'match' => [
'synopsis' => '*' . $q . '*'
]
]
]
]
]
]
];
$client = \Elasticsearch\ClientBuilder::create()->build();
$show_raw_results = $client->search($show_params);