- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个带有zzz
索引和设备文档类型的elasticsearch实例。设备具有不同的制造商:
$ curl 'http://localhost:9200/zzz/devices/_search?pretty=true&q=*:*'
结果:
{
"took": 3,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"failed": 0
},
"hits": {
"total": 93,
"max_score": 1.0,
"hits": [
{
"_index": "zzz",
"_type": "devices",
"_id": "309",
"_score": 1.0,
"_source": {
"title": "Apple iPad Air",
"url": "http://admin.zzz:5000/api/devices/309",
"images": [
{
"url": "http://images.zzz.co.uk/Pb_YD8-Apple-iPad-Air-Space-grey-front.png"
}
],
"model": "iPad Air",
"type": "device",
"id": 309,
"manufacturer": {
"id": 24,
"name": "Apple"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "330",
"_score": 1.0,
"_source": {
"title": "Apple iPad with Retina Display",
"url": "http://admin.zzz:5000/api/devices/330",
"images": [
{
"url": "http://images.zzz.co.uk/6F_UHO-Apple-iPad-Air-Space-grey-front.png"
}
],
"model": "iPad with Retina Display",
"type": "device",
"id": 330,
"manufacturer": {
"id": 24,
"name": "Apple"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "1",
"_score": 1.0,
"_source": {
"title": "Apple iPhone 5s",
"url": "http://admin.zzz:5000/api/devices/1",
"images": [
{
"url": "http://images.zzz.co.uk/fEcmFm-Apple-5S-Gold-front.png"
},
{
"url": "http://images.zzz.co.uk/9RDYXY-Apple-5S-Gold-back.png"
}
],
"model": "iPhone 5s",
"type": "device",
"id": 1,
"manufacturer": {
"id": 24,
"name": "Apple"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "335",
"_score": 1.0,
"_source": {
"title": "Asus Fonepad",
"url": "http://admin.zzz:5000/api/devices/335",
"images": [
{
"url": "http://images.zzz.co.uk/oMOlgt-Asus-Fonepad-black.png"
}
],
"model": "Asus Fonepad",
"type": "device",
"id": 335,
"manufacturer": {
"id": 11,
"name": "Asus Fonepad"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "328",
"_score": 1.0,
"_source": {
"title": "HTC Desire 610",
"url": "http://admin.zzz:5000/api/devices/328",
"images": [
{
"url": "http://images.zzz.co.uk/QdavNt-HTC-610-Navy.png"
}
],
"model": "Desire 610",
"type": "device",
"id": 328,
"manufacturer": {
"id": 23,
"name": "HTC"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "347",
"_score": 1.0,
"_source": {
"title": "Huawei E5756",
"url": "http://admin.zzz:5000/api/devices/347",
"images": [
{
"url": "http://images.zzz.co.uk/mJjOiN-Huawei_E5756.png"
}
],
"model": "Huawei E5756",
"type": "device",
"id": 347,
"manufacturer": {
"id": 20,
"name": "Huawei E5756"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "70",
"_score": 1.0,
"_source": {
"title": "LG G2",
"url": "http://admin.zzz:5000/api/devices/70",
"images": [
{
"url": "http://images.zzz.co.uk/GnTFhn-LG-G2-Black-Front.png"
}
],
"model": "G2",
"type": "device",
"id": 70,
"manufacturer": {
"id": 5,
"name": "LG"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "342",
"_score": 1.0,
"_source": {
"title": "LG G3",
"url": "http://admin.zzz:5000/api/devices/342",
"images": [
{
"url": "http://images.zzz.co.uk/yH2HFE-Screen_Shot_2014-06-26_at_11.09.40.png"
}
],
"model": "LG G3",
"type": "device",
"id": 342,
"manufacturer": {
"id": 5,
"name": "LG"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "304",
"_score": 1.0,
"_source": {
"title": "LG Nexus 5",
"url": "http://admin.zzz:5000/api/devices/304",
"images": [
{
"url": "http://images.zzz.co.uk/PxLiur-LG-Nexus5-white-front.png"
}
],
"model": "Nexus 5",
"type": "device",
"id": 304,
"manufacturer": {
"id": 5,
"name": "LG"
}
}
},
{
"_index": "zzz",
"_type": "devices",
"_id": "114",
"_score": 1.0,
"_source": {
"title": "Nokia Lumia 1020",
"url": "http://admin.zzz:5000/api/devices/114",
"images": [
{
"url": "http://images.zzz.co.uk/w0gk6L-Nokia-Lumia1020-yellow-front.png"
}
],
"model": "Lumia 1020",
"type": "device",
"id": 114,
"manufacturer": {
"id": 7,
"name": "Nokia"
}
}
}
]
}
}
如何为 Apple 设备创建别名?我已经尝试过
es.indices.put_alias(index="zzz", name="devices_apple", body={
"routing" : "devices_apple",
"filter" : {
"term" : {
"manufacturer.name" : "Apple"
}
}
});
但是http://localhost:9200/cbp/devices/devices_apple
什么也没返回。我对 Elasticsearch 很陌生,所以任何提示都值得赞赏。
最佳答案
试试这个:
es.indices.put_alias(index="zzz", name="devices_apple", body="""{
"routing" : "devices_apple",
"filter" : {
"term" : {
"manufacturer.name" : "Apple"
}
}
}""")
您可以保存返回值并打印它。如果它有效,它应该包含“{'acknowledged': True}”。
您还可以在此处查看更改:' http://localhost:9200/zzz '。使用“GET _aliases”请求查看索引上是否有任何新别名。
关于python - ElasticSearch - python 别名类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25881735/
上下文:我已经在域根上设置了一个用于 GIS 测试和 dokuwiki 的虚拟机服务器。我想在子域上提供 gis Web 应用程序,这样 dokuwiki url 重命名就不会发生冲突(而且感觉更干净
这个问题在这里已经有了答案: If two variables point to the same object, why doesn't reassigning one variable affe
代码如下: Select Branch.BranchName, Sum(Inventory.OnHand) From Inventory, Branch Inventory.BranchNum = B
我的目标是创建一种“Javascript 库”,如果您可以这样调用它的话。我打算在浏览网页时使用它来操作页面,将其作为 greasemonkey 脚本动态加载。这个想法是将“win”映射到window
是否可以在 javascript 中以某种方式为本地变量分配别名/引用? 我的意思是类似 C 的东西: function foo() { var x = 1; var y = &x; y+
SQLite 别名 您可以暂时把表或列重命名为另一个名字,这被称为别名。使用表别名是指在一个特定的 SQLite 语句中重命名表。重命名是临时的改变,在数据库中实际的表的名称不会改变。 列别名用来
我有以下导入(在同一个 TS 源文件中): import {Vector as sourceVector} from "ol/source"; import {Vector} from "ol/lay
我想弄清楚 this 到底是什么行是在这个 github json 项目的 cmake 文件中, add_library(${NLOHMANN_JSON_TARGET_NAME} INTERFACE)
使用集合时如何创建别名 (AS)。 $collection->addAttributeToSelect('total_qty') 可以这样做: $collection->getSelect()->co
这个问题在这里已经有了答案: Pass an argument to a Git alias command (4 个回答) 去年关闭。 我的团队在不同的分支上工作,通常,我需要快速从分支切换来帮助他
我正在寻找一种向我的 vimrc 添加自定义命令或别名的方法,以便快速切换到 Vim 中的不同目录。我曾经设置过一些东西,但丢失了那个配置。这是用于 Linux 设置。 基本上,我想设置一个别名(如果
我使用 Delphi 和 Firebird 1.5 开发了一个应用程序,其中服务器与应用程序位于同一台计算机上。我现在正在将应用程序部署到另一个站点,其中 Firebird 服务器( super 服务
我创建了一个全新的 React 应用 create-react-app demo 我需要为某些目录/组件创建别名,例如: import { Header } from '@uicomponents'
我正在尝试打印有向图,并且不断更改各种节点属性,例如颜色和形状。有什么方法可以使用一次定义并用于多个节点的变量?理想情况下,我想要这样的东西: digraph g { building_color =
server { listen 80; server_name pwta; root html; location /test/{ alia
我想匹配多个数组,并在匹配时构建另一个数组。该键可以在任意数量的数组中匹配,也可以根本不匹配。 [ [{ 'a': 13 }, { 'b': 62 }, { 'c': 93 }, { 'd': 52
经过审查后,我需要更改一些代码并将所有更改代码重新推送到远程分支上。 所以我想使用别名(例如:git repushall)在 git 上自动化这些不同的命令: git add . git commit
我有一个这样的查询: select a1.name, b1.info from (select name, id, status from table1 a) as a1 righ
我想给一些 racket 2htdp 函数/宏起别名,这样我就可以为我的 child 将它们翻译成另一种语言。 我可以简单地用define给函数起别名。我在使用 big-bang 结构时遇到了麻烦;例
经过审查后,我需要更改一些代码并将所有更改代码重新推送到远程分支上。 所以我想使用别名(例如:git repushall)在 git 上自动化这些不同的命令: git add . git commit
我是一名优秀的程序员,十分优秀!