我对Elastic Search / NEST非常陌生,需要一些关于如何查询/过滤数据的帮助。
我正在尝试使用NEST从Elastic Search中退出数据。即使我得到了正确的数据计数,它也没有正确地Map到模型类。有人能帮我确定是什么原因导致了这个问题吗?
这是我在Elastic Search上得到的:
这就是我在NEST上得到的。
代码函数
public async Task<List<WebstoreOperationLogModel>> GetAllWebStoreLogs(int WebStoreId)
{
var response = await elasticClient.SearchAsync<WebstoreLogModel>(s => s
.Index("webstore-logs")
.Query(q => q.Term("WebstoreId",
WebStoreId.ToString())));
var logList = response.Documents.ToList();
return mapper.Map<List<WebstoreOperationLogModel>>(logList);
}
模型类
public class WebstoreLogModel
{
public Guid WebstoreLogId { get; set; }
public int WebstoreId { get; set; }
public string LogMessage { get; set; }
public int LogType { get; set; }
public bool IsExceptionOccurred { get; set; }
public DateTime LogDateTime { get; set; }
}
1条答案
按热度按时间7xllpg7q1#
我通过一些研究找到了解决方案。它通过将ElasticProperty属性放在Model类上来解决。
修改模型类