如何在.Net Core中使用弹性搜索进行自动完成

时间:2019-01-09 12:50:21

标签: elasticsearch asp.net-core .net-core asp.net-core-mvc asp.net-core-2.1

我是我的dotnet核心项目,我想像下面这样进行elasticsearch。如果我输入手机号码,它应该列出与该号码相关的记录匹配。例如,如果键入9977,则显示与数字相关的记录,或者如果我键入name abc,则列出与名称相关的记录。我正在使用以下代码

var response = this.client.Search<Patient>(s => s
                .Index("emp")
                .Type("myEmpl")
                .From(0)
                .Size(1000)               
                .Query(q => q
                    .MultiMatch(m => m
                        .Fields(fs => fs
                            .Field(p => p.Name)
                            .Field(p => p.Email)
                            .Field(p => p.Mobile)
                            .Field(p => p.RegiNo)
                        )
                        .Operator(Operator.Or)
                        .Query(query)
                    )));

但是它给出了空数组[]。这是什么问题。

谢谢。

0 个答案:

没有答案