作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Kibana 新手,已将数据加载到 Elastic 5.0.0-alpha3 中,并使用 Kibana 5.0.0-alpha3 进行可视化。我可以将一些数字字段显示为直方图,但是当我想使用文本字段时,我得到:
Visualize: Fielddata is disabled on text fields by default. Set fielddata=true on [publisher] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.
有人警告我,数据(发布商名称)可能已分析为子字段,但我还是想显示。
如何设置fielddata=true
?
编辑:Kibana github 上的最新问题表明这是 5.0.0 中的新功能,仍在等待答案!
编辑(按照@Val的回答,并寻求弹性新手帮助,并希望其他人会发现它有用)。摄取脚本是:
fs = require('fs')
var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
host: 'localhost:9200',
log: 'trace'
});
fs.readFile('/Users/pm286/workspace/cmdev/getpapers/20160602/crossref_results.json', (err, data) => {
if (err) throw err;
document = JSON.parse(data)
document = JSON.parse(data)
for(i=0;i<document.length;i++) {
client.create({
index: 'index',
type: 'type',
body: document[i]
})
}
});
我如何将@Val 的方法纳入其中?
最佳答案
在你的ES映射中,你需要设置fielddata:true
在您的publisher
字段中:
PUT your_index/_mapping/your_type
{
"your_type": {
"properties": {
"publisher": {
"type": "text",
"fielddata": true
}
}
}
}
进行此更改后,您需要重新索引数据,但之后 Kibana 不会再提示。
更新
您可以在 Sense UI 中执行上述查询或通过curl
curl -XPUT http://localhost:9200/index -d '{
"mappings": {
"type": {
"properties": {
"publisher": {
"type": "text",
"fielddata": true
}
}
}
}
}'
或者您也可以在创建文档之前在 Javascript 文件中执行它:
client.indices.create({
index: 'index',
body: {
"mappings": {
"type": {
"properties": {
"publisher": {
"type": "text",
"fielddata": true
}
}
}
}
}
});
关于kibana - 如何在 kibana 中设置 fielddata=true,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38145991/
我是一名优秀的程序员,十分优秀!