我尝试在elasticsearch中搜索用户。我有一个用户,“安迪”在索引中。当我搜索“gujjghjhgj”时,我从elasticsearch获得一位用户(Andy)。为什么?如果没有找到用户,则不返回任何内容。我怎样才能做到这一点?我有这个:使用elasticsearch搜索用户
var ui = new UserInfo { UserName = "Andy", Name = "", UserNr = 1};
Client.CreateIndex("users");
Client.Update<UserInfo, UserInfo>
(DocumentPath<UserInfo>
.Id(ui.UserNr), descriptor => descriptor.Doc(ui).DocAsUpsert().Refresh()
);
var Result = Client.Search<UserInfo>(s => s
.Index("users")
.Query(q => q.Match(m => m.Query(name)
))
.Size(pageSize)
.From((currentPage - 1)*pageSize));
unitItems = Result.Total;
return Result.Documents.ToList();
[Serializable, ElasticsearchType(IdProperty = "UserNr")]
public class UserInfo
{
public string UserName { get; set; }
public string Name { get; set; }
public string Avatar { get; set; }
public int UserNr { get; set; }
}
“UserInfo”的映射是什么样的?它是明确定义还是推断? –