gpt4 book ai didi

php - 如何使用ElasticSearch PHP进行部分字符串搜索

转载 作者:行者123 更新时间:2023-12-02 23:37:09 24 4
gpt4 key购买 nike

我正在尝试使elasticsearch允许我使用php client library搜索部分字符串。

我有一个这样的脚本

// create an index
$params = array();
$params['body'] = array('testField' => 'abc');
$params['index'] = 'my_index';
$params['type'] = 'my_type';
$params['id'] = 'my_id';
$ret = $client->index($params);

// search for that index
$searchParams['index'] = 'my_index';
$searchParams['type'] = 'my_type';
$searchParams['body']['query']['match']['testField'] = 'abc';
$queryResponse = $client->search($searchParams); // contains the indexed `abc` testField

这行得通,而且我能够找到我刚刚创建的东西。

但是,当我更换
$searchParams['body']['query']['match']['testField'] = 'abc';

$searchParams['body']['query']['match']['testField'] = 'a';
要么
$searchParams['body']['query']['match']['testField'] = 'a*';
搜索返回零结果。

我是否需要设置一些配置以允许部分字符串搜索?

最佳答案

我通过询问here的另一个stackoverflow问题解决了这个问题。工作脚本在那里。

感谢@ sloan-ahrens为我提供指导

关于php - 如何使用ElasticSearch PHP进行部分字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29478336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com