【发布时间】:2015-09-24 17:33:51
【问题描述】:
我正在尝试创建一个搜索,该搜索将准确返回我所要求的内容。
例如,假设我有 2 个文档,其中包含一个名为“Val”的字段
第一个文档的值为“a - Copy”,第二个文档的值为“a - Copy (2)”
我的目标是准确搜索值“a - Copy”并在我返回的结果中只找到第一个文档,而不是两个具有不同相似度排名的文档
当我尝试大多数常见的查询时:
GET test/_search
{
"query": {
"match": {
"Val": {
"query": "a - copy",
"type": "phrase"
}
}
}
}
或:
GET /test/doc/_search
{
"query": {
"query_string": {
"default_field": "Val",
"query": "a - copy"
}
}
}
我总是得到这两个文件
【问题讨论】:
标签: elasticsearch