# 数据类型
1,只有text、keyword、geo_point类型可以配置索引;
2,只有text类型可以配置分词
# primarykey 主键
'type' => 'primarykey' //主键字段 必须设置主键
'primarykey_type'=>'Int_Incremental',//主键类型:Int_Incremental(整型递增)、UUID(字符串);默认值为Int_Incremental
Int_Incremental 类型:主键必须依次递增,比如从1递增(非依次递增要设置成uuid)
UUID类型:主键是字符串
# text 文本
'type'=>'text', //文本类型,会根据analyzer配置的方式进行分词
# keyword 关键词
'type'=>'keyword', //关键词类型,不会分词,只会整体索引,analyzer配置无效
# numeric 数值
'type'=>'numeric', //数值类型,不会分词,analyzer配置无效
# date 日期
'type'=>'date', //日期类型,支持时间戳跟字符串,不会分词,analyzer配置无效
日期字符串支持 年月日、年月日时分秒,可以通过下面的方法检测日期字符串是否可被接受
// 实例化对象
$Wind = new \WindSearch\Index\Wind();
// 检测日期字符串是否可被接受 true 符合要求 false 不符合要求
$date = '2025-01-01';
$isValid = $Wind->checkDateString($date);
导入的日期如果不是时间戳,那么会强制转为时间戳进行存储。
# geo_point 地理
// 用于空间搜索,经纬度类型(空间搜索时,此类型为必须)
// 接收字符串示例(纬度,经度):123.02546685,45.568711357
// 接收数组示例(latitude 纬度 longitude 经度):['latitude' => 48.137154,'longitude' => 11.576124]
'type' => 'geo_point', //数据类型:geo_point