【发布时间】:2014-05-14 07:42:14
【问题描述】:
所以我有一个带有由 Guid 填充的 Id 字段的对象。我正在使用“必须”子句进行弹性搜索查询,以匹配该字段中的特定 ID。问题是 elasticsearch 返回的结果与我提供的 Guid 不完全匹配。我注意到我提供的 Guid 和 Elasticsearch 返回的结果之一在 Guid 的一个特定部分共享相同的数字。
这是我的查询源(我使用的是 Elasticsearch 头控制台):
{
query:
{
bool:
{
must: [
{
text:
{
couchbaseDocument.doc.Id: 5cd1cde9-1adc-4886-a463-7c8fa7966f26
}
}]
must_not: [ ]
should: [ ]
}
}
from: 0
size: 10
sort: [ ]
facets: { }
}
它返回两个结果。 ID 为
的一个5cd1cde9-1adc-4886-a463-7c8fa7966f26
另一个ID为
34de3d35-5a27-4886-95e8-a2d6dcf253c2
如您所见,它们都共享相同的中间词“-4886-”。但是,我希望此查询仅在记录完全匹配而不是部分匹配时返回记录。我在这里做错了什么?
【问题讨论】:
标签: elasticsearch