- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
var ids = new Dictionary<string, List<string>>();
ids["Topic"] = new List<string> {"KL7KJ2QBWD77yvpxyjvd", "374wJ2QBWD77yvpxDjpX", "B7499GMBWD77yvpxFzgW"};
ids["Prod"] = new List<string>();
ids["Account"] = new List<string>();
var results = client.MultiGet(m =>
m.Index("topics").GetMany<Topic>(ids["Topic"])
.Index("prods").GetMany<Prod>(ids["Prod"])
.Index("accounts").GetMany<Account>(ids["Account"])
http://localhost:9200/accounts/_mget?pretty=true
{
"docs": [
{
"_type": "Topic",
"_id": "KL7KJ2QBWD77yvpxyjvd"
},
{
"_type": "Topic",
"_id": "374wJ2QBWD77yvpxDjpX"
},
{
"_type": "Topic",
"_id": "B7499GMBWD77yvpxFzgW"
}
]
}
# Response:
{
"docs" : [
{
"_index" : "accounts",
"_type" : "Topic",
"_id" : "KL7KJ2QBWD77yvpxyjvd",
"found" : false
},
{
"_index" : "accounts",
"_type" : "Topic",
"_id" : "374wJ2QBWD77yvpxDjpX",
"found" : false
},
{
"_index" : "accounts",
"_type" : "Topic",
"_id" : "B7499GMBWD77yvpxFzgW",
"found" : false
}
]
}
http://localhost:9200/_mget?pretty=true
{
"docs": [
{
"_index": "topics",
"_type": "Topic",
"_id": "KL7KJ2QBWD77yvpxyjvd"
},
{
"_index": "topics",
"_type": "Topic",
"_id": "374wJ2QBWD77yvpxDjpX"
},
{
"_index": "topics",
"_type": "Topic",
"_id": "B7499GMBWD77yvpxFzgW"
}
]
}
http://localhost:9200/_mget?pretty=true
{
"docs": [
{
"_index": "topics",
"_type": "Topic",
"_id": "KL7KJ2QBWD77yvpxyjvd"
},
{
"_index": "prods",
"_type": "Prod",
"_id": "xxxxx"
},
{
"_index": "accounts",
"_type": "Account",
"_id": "yyyyy"
}
]
}
最佳答案
每个GetMany<T>(...)
接受作为委托(delegate)的第二个参数来进一步描述调用,包括提供索引名称
var ids = new Dictionary<string, List<string>>
{
{ "Topic", new List<string> { "topic1", "topic2", "topic3" } },
{ "Prod", new List<string> { "prod1", "prod2", "prod3" } },
{ "Account", new List<string> { "account1", "account2", "account3" } }
};
var multiGetResponse = client.MultiGet(m => m
.GetMany<Topic>(ids["Topic"], (op, id) => op
.Index("topics")
)
.GetMany<Prod>(ids["Prod"], (op, id) => op
.Index("prods")
)
.GetMany<Account>(ids["Account"], (op, id) => op
.Index("accounts")
)
);
POST http://localhost:9200/_mget
{
"docs": [
{
"_index": "topics",
"_type": "topic",
"_id": "topic1"
},
{
"_index": "topics",
"_type": "topic",
"_id": "topic2"
},
{
"_index": "topics",
"_type": "topic",
"_id": "topic3"
},
{
"_index": "prods",
"_type": "prod",
"_id": "prod1"
},
{
"_index": "prods",
"_type": "prod",
"_id": "prod2"
},
{
"_index": "prods",
"_type": "prod",
"_id": "prod3"
},
{
"_index": "accounts",
"_type": "account",
"_id": "account1"
},
{
"_index": "accounts",
"_type": "account",
"_id": "account2"
},
{
"_index": "accounts",
"_type": "account",
"_id": "account3"
}
]
}
"_type"
名称已通过小写从 CLR POCO 名称中推断出来,这可以通过
overriding the type name inferrer on Connection Settings. 进行更改
关于c# - 使用 Elasticsearch .NET 和 NEST 6.x : How to MultiGet documents from multiples indices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51026230/
我试图利用多重获取返回带有源过滤的强类型对象的集合,尽管我已经能够使用ElasticSearch的JSON API创建想要的结果,但是我不确定如何将其转换为NEST 1.0 API。 这是我要产生的查
我正在使用 Redis 缓存(通过 Jedis 客户端),我想使用 ValueOperations#multiGet ,它采用键的 Collection,并以相同的顺序从缓存中返回对象的 List。我
我是 cassandra 的新手。 现在,我已经成功地让我的代码在相对较小的数据集上适用于我的问题场景。 但是,当我尝试对 100 万个行键执行多重获取时,它失败并显示消息“重试 6 次。上次失败超时
就像标题一样,来自内存缓存的多重获取是什么样子的? 这是使用 multiget 的正确方法吗? : $memcache_obj = new Memcache; $memcache_obj->conne
在实现从 HBase 表中获取多条记录的过程中,我们遇到了关于获取记录的最佳方式的讨论。 第一个实现类似于: FilterList filterList = new FilterList(
我正在考虑如何在编写的文档中使用 React-native AsyncStorage multiGet: AsyncStorage.multiGet(keys, (err, stores) => {
我目前正在使用 RocksDB (C++),并对我体验过的一些性能指标感到好奇。 出于测试目的,我的数据库键是文件路径,值是文件名。我的数据库中有大约 2M 个条目。我在 MacBook Pro 20
我正在尝试在 Redis 上的 Spring 中执行 multiGet 函数。它给我一个错误。我已经成功实现了 get 函数,但是在实现 multiGet 时它要求我提供一个 Collection 作
var ids = new Dictionary>(); ids["Topic"] = new List {"KL7KJ2QBWD77yvpxyjvd", "374wJ2QBWD77yvpxDjpX"
我是一名优秀的程序员,十分优秀!