【发布时间】:2017-06-09 06:08:36
【问题描述】:
我一直在尝试根据“sAMAccountName”和“Container”两个字段从弹性搜索中获取文档,但没有运气。 enter image description here
我想要的是一个文档,其中两个属性与我的给定值完全相同。 这是我一直在做的事情 它给了我用户包含给定属性但我想要完全匹配的结果。
string container = getUserContainer(identityStore.ConnectionString);
var searchRequest = new Nest.SearchRequest();
searchRequest.Size = 10000;
searchRequest.Query = GetQuery(knownAttributes.SamAccountName, userName) && GetQuery("Container", container);
var searchResults = elasticSearch.Search<Dictionary<string,object>>(searchRequest);
return null;
private Nest.MatchQuery GetQuery(Nest.Field field, string query)
{
var matchQuery = new Nest.MatchQuery();
matchQuery.Field = field;
matchQuery.Query = query;
matchQuery.Operator = Operator.And;
r
返回匹配查询; }
【问题讨论】:
-
user类型在adatum.local_1索引中的映射是什么?sAMAccountName和Container是否映射为keyword字段类型? -
我也在尝试做同样的事情。看看我的帖子POST。基本上达到了我使用
keyword表示法、.Term查询和.Value的程度,正如 Russ Cam 所建议的那样,但我仍然有问题。我相信这可能是不可能的。也许我的 POST 示例会有所帮助,如果您还以任何其他方式找到解决方案,请告诉我。
标签: c# elasticsearch nest