我想从ElasticSearch索引返回最近的记录(前1),类似于下面的sql查询;
SELECT TOP 1 Id, name, title
FROM MyTable
ORDER BY Date DESC;
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?
我在Elasticsearch中有一个索引,其中包含一组简单对象(键值请参见下面的示例).
这些文件有一个时间戳.
我可以在Kibana中为每个键值创建单独的直方图(即bytes_sent的一个图表和bytes_received的另一个图表).
我想知道是否有办法在一个直方图上显示两个系列.
谢谢
亚西尔
"_index": "myindex",
"_type": "showstatus",
"_id": "JhyLAGbcRDyXmrIMmP5lLg",
"_score": 1,
"_source": {
"_datetime" : "2014-03-21 10:10:10",
"showstatus": [
{
"value": 96451,
"variable_name": "bytes_sent"
},
{
"value": 435322,
"variable_name": "bytes_received"
}
]
}
Run Code Online (Sandbox Code Playgroud) 我有一个DataTable $ DT具有相同的数据,我想管使用cmdlet中的数据,以JSON 的ConvertTo-JSON在PowerShell的 V3
$ds.Tables["mytable"] | ConvertTo-Json
Run Code Online (Sandbox Code Playgroud)
结果是返回了DataTable的所有属性,但我只需要数据表中的记录.
我想知道是否有办法在不查看每个列/行并将其添加到自定义对象中的情况下执行此操作.等等.
这是我运行上述行时得到的结果;
[
{
"RowError": "",
"RowState": 2,
"Table": {
"CaseSensitive": false,
"IsInitialized": true,
"RemotingFormat": 0,
"ChildRelations": "",
"Columns": "Id Name IsActive",
"Constraints": "",
"DataSet": "System.Data.DataSet",
"DefaultView": "System.Data.DataRowView System.Data.DataRowView",
"DisplayExpression": "",
"ExtendedProperties": "System.D.......
Run Code Online (Sandbox Code Playgroud)
谢谢
亚西尔
我正在寻找有关ElasticSearch中字段名称区分大小写的建议和最佳实践,以及是否存在使字段名称不区分大小写的全局配置.此外,如果可以禁用ES添加不同的字段(如果映射中不存在).
这是一个例子来说明这一点;
1-用小写的一个字段"name"创建映射
curl -XPUT http://localhost:9200/twitter/user/_mapping -d '{
"user" : {
"properties" : {
"name" : { "type" : "string" }
}
}
}'
Run Code Online (Sandbox Code Playgroud)
2-索引文档,使用名称字段的不同大小写(NAME)
curl -POST http://localhost:9200/twitter/user/1 -d '{
"NAME" : "Yasir"
}'
Run Code Online (Sandbox Code Playgroud)
在Elasticsearch日志中,我注意到映射已更新.
[2014-01-26 20:58:19,074][INFO ][cluster.metadata ] [Mad-Dog] [twitter] update_mapping [user] (dynamic)
Run Code Online (Sandbox Code Playgroud)
3-检查映射,你会注意到一个新字段已添加"NAME"
curl -XGET http://localhost:9200/twitter/user/_mapping?pretty
{
"user" : {
"properties" : {
"NAME" : {
"type" : "string"
},
"name" : {
"type" : "string"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢Yasir
在ElasticSearch中,给定以下文档,是否可以在不传递父属性(即消息和标记)的情况下将项添加到"Lists"子文档?我在父文档中有几个属性,每次我想要将一个项目添加到子文档时,我都不想传递这些属性.
{
"tweet" : {
"message" : "some arrays in this tweet...",
"tags" : ["elasticsearch", "wow"],
"lists" : [
{
"name" : "prog_list",
"description" : "programming list"
},
{
"name" : "cool_list",
"description" : "cool stuff list"
}
]
}
Run Code Online (Sandbox Code Playgroud)
}
我有几台机器,每台机器都具有128 GB的ram,每个主机都在运行一个Elasticsearch实例。我想在每个主机上运行另一个数据节点,并为jvm堆分配大约30 GB。
我知道我必须创建一个单独的配置文件.yml和数据目录..etc。我的问题是我是否需要修改服务包装,以便每个节点将分别启动/停止?
我在Centos 6.5上运行ES版本1.3
谢谢