PHP与Elasticsearch的实战模糊探讨
warning:
这篇文章距离上次修改已过188天,其中的内容可能已经有所变动。
<?php
// 首先,确保Elasticsearch PHP客户端已经安装。
// 可以使用composer安装:composer require elasticsearch/elasticsearch
require 'vendor/autoload.php';
use Elasticsearch\ClientBuilder;
// 创建Elasticsearch客户端
$client = ClientBuilder::create()->setHosts(['localhost:9200'])->build();
// 使用模糊查询进行搜索
$query = [
'index' => 'your_index_name', // 替换为你的索引名
'type' => 'your_type_name', // 替换为你的类型名,Elasticsearch 7.0+ 中已弃用
'body' => [
'query' => [
'match' => [
'content' => 'search_term' // 替换为你想要搜索的字段和关键词
]
]
]
];
// 执行搜索
$results = $client->search($query);
// 输出搜索结果
print_r($results);
这段代码展示了如何使用Elasticsearch PHP客户端进行基本的全文搜索。你需要替换your_index_name
和your_type_name
为你的索引名和类型名,以及search_term
为你想要搜索的关键词。这个例子使用了match
查询,它对字段执行全文搜索,并返回与搜索关键词匹配的文档。
评论已关闭