我正在尝试通过 npm 安装hiredis,但出现错误:
npm install hiredis redis
npm http GET https://registry.npmjs.org/redis
npm http GET https://registry.npmjs.org/hiredis
npm http 304 https://registry.npmjs.org/hiredis
npm http 304 https://registry.npmjs.org/redis
npm http GET https://registry.npmjs.org/bindings
npm http 304 https://registry.npmjs.org/bindings
> hiredis@0.1.16 install /home/mohit/node_modules/hiredis
> node-gyp rebuild
make: Entering directory `/home/mohit/node_modules/hiredis/build'
CC(target) Release/obj.target/hiredis/deps/hiredis/hiredis.o
CC(target) Release/obj.target/hiredis/deps/hiredis/net.o
CC(target) Release/obj.target/hiredis/deps/hiredis/sds.o
CC(target) Release/obj.target/hiredis/deps/hiredis/async.o
AR(target) Release/obj.target/deps/hiredis.a
COPY Release/hiredis.a
CXX(target) Release/obj.target/hiredis/src/hiredis.o
make: g++: Command not found
make: *** [Release/obj.target/hiredis/src/hiredis.o] Error 127
make: Leaving directory `/home/mohit/node_modules/hiredis/build'
gyp ERR! build error
gyp ERR! stack Error: `make` failed …Run Code Online (Sandbox Code Playgroud) 任何人都可以帮助解决有关解释的疑问之一,如果忽略上面的弹性文档中提到的长度超过ignore_above设置的字符串将不会被索引或存储。对于字符串数组,ignore_above将分别应用于每个数组元素,并且长度超过ignore_above的字符串元素将不会被索引或存储。
这是否意味着如果我添加的数据比长度长,那么它将不允许在 ES 中发布数据
https://www.elastic.co/guide/en/elasticsearch/reference/current/ignore-above.html#ignore-above
这是我尝试过的
我的索引 testData 的映射(即我创建的索引)如下
使用 PUT 映射 api 我添加了以下映射
{
"testdata": {
"mappings": {
"testdata": {
"properties": {
"email": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我添加了长度约为 150kb 的数据(长度约为 145149),它允许在电子邮件字段中添加数据,我还可以使用后搜索端点搜索数据,它是否允许这样做,或者我是否得到了这个概念错误的。