【发布时间】:2017-12-31 07:33:33
【问题描述】:
我已将 MySQL 列索引到 elasticsearch 中,并且该列具有一些 AR/EN/RO 语言值。 如何使用 unicode 字符串在这些索引中进行搜索?
$hosts = ['localhost:9200'];
$client = \Elasticsearch\ClientBuilder::create()->setHosts($hosts)->build();
$body = '{ "query": {
"filtered": {
"query": {
"match_all": {}
},
"filter": {
"bool": {
"must": [
{"query": {"wildcard": {"text": {"value": "*'.$term.'*"}}}},
{"query": {"wildcard": {"group": {"value": "hotels_cities"}}}}
]
}
}
} }}';
$params['index'] = 'my_custom_index_name';
$params['type'] = 'translator_translations';
$params['body'] = $body;
$results = $client->search($params);
输出命中为零。
-有一种叫做分析器的东西,但没有关于如何在 PHP 中使用它的信息。
【问题讨论】:
标签: php mysql elasticsearch unicode