elasticSearch 查询工具类
<?php
namespace common\tools;
use Yii;
use yii\base\Model;
use Elasticsearch\ClientBuilder;
/**
* @desc elasticSearch 查询工具类
* @date 2019年11月11日14:23:29
* must should 的区别:
* must : 对于给定的搜索字符串,在搜索结果中必须包含改搜索字符串中包含的字符,filter条件无效 如:filter搜素有数据 字符串收缩无数据 最终会显示无数据
* should : 对于给定的搜索字符串,在搜索结果中不必须包含改搜索字符串中包含的字符 与filter有关 如:filter搜素有数据 字符串收缩无数据 最终会显示filter中的数据
*/
class Es
{
const ES_MATCH_OPERATOR_OR = 'or';
const ES_MATCH_OPERATOR_AND = 'and';
//const ES_MATCH_HIGHLIGHT_TAT_PRE = ['('];
const ES_MATCH_HIGHLIGHT_TAT_PRE = '(';
//const ES_MATCH_HIGHLIGHT_TAT_POST = [')'];
const ES_MATCH_HIGHLIGHT_TAT_POST = ')';
const ES_MATCH_SEARCH_MODEL_MATCH = 'match';
const ES_MULTI_MATCH_SEARCH_MODEL_MATCH = 'multi_match';
const ES_MATCH_SEARCH_MODEL_BOOL = 'bool';
private $_hosts = [];
protected $_index = '';
private $_client = null;
private $_params = [];
来源:CSDN
作者:lxf10150812
链接:https://blog.csdn.net/lxf10150812/article/details/104053546