我已经建立了 ElasticSearch 的基本实现,在文档中存储了几个字段,我能够执行查询。
var searchResult = client.Search<SearchTest>(s =>
s
.Size(1000)
.Fields(f => f.ID)
.Query(q => q.QueryString(d => d.Query(query)))
)
.Documents.Select(item =>
item.ID
)
.ToList();
var products = this.DbContext.Products
.Where(item =>
searchResult.Contains(item.ProductId)
&& ...
)
.Select(item => ...);
// subsequent queries here
现在,我只返回索引,我在数据库查询中使用它来检索大量信息。还检索存储在文档中的信息。现在我想知道,我是否应该跳过从数据库中检索它,并使用文档存储中的数据?还是我应该只将它用于搜索?
一些上下文:在产品数据库中搜索,一些信息总是相同的,一些信息(如价格计算)取决于哪个客户正在搜索。