.net - 我在 .net 中的 ElasticSearch 查询速度很慢,有什么建议吗?
问题描述
var response = _client.Search<ModelName>(s => s
.Index("products")
.Query(q => q
.MultiMatch(m => m
.Fields(fields => fields
.Field(p=>p.ManufacturerPartNumber,1)
.Field(p => p.Name,5)
.Field(p => p.FullDescription,1.2)
.Field(p => p.ShortDescription,1.2)
.Field(p => p.Sku,1))
.Type(TextQueryType.BestFields)
.Operator()
.Query(term))));
var datasend = (from hits in response.select hits.Source.ToList();
var productIds = datasend.Select(x => x.Id).ToArray();
var products = _productService.GetProductsByIds(productsIds);
有什么建议可以优化我的查询吗?我在这里有一个 kibana 索引和 10600 个产品。
解决方案
推荐阅读
- c# - 将属性从基类复制到派生类,而无需在 C# 中使用反射手动映射
- javascript - 如何从 JSON 数据中向右或向左对齐表格数据并为 HTML 表格中的任何行着色
- javascript - jQuery - 将元素数组附加到一个类并让它显示在 DOM 上
- python - Matplotlib 3D 绘图顺序的解决方法
- go - &http.Client 在 Golang 中,需要说明
- ruby-on-rails - 模型可以属于 STI 孩子吗?
- php - php,我如何在 10 行和 10 列中呈现 100 个项目
- spring - spring 中的自定义参数转换器
- msbuild - 如何解决 Jenkins 构建失败错误:MSB4041
- apache - 如何在 wampserver 上的 apache 2.4.9 中设置无限下载大小