首页 > 解决方案 > 我在 .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 个产品。

标签: .netelasticsearchsearch

解决方案


推荐阅读