我的目标是使用ElasticSearch查找在被查询的段落中可以找到哪些有索引的短语。
我尝试过使用渗滤液搜索,但我无法将其改进为100%匹配。遗憾的是,ElasticSearch文档不够清晰。
我的索引文件:
我的问题是:
我们正在寻找一种动物,它必须能站在两只脚上,也必须跳得比树高,而且速度应该超过每小时40英里,并且有带翅膀的白色和红色条纹。
我所期望的结果(精确匹配,不区分大小写):
我得到了什么结果(部分匹配):
发布于 2019-01-24 21:40:20
发布于 2019-01-28 14:48:15
正如建议的那样,您应该尝试一下短语。
您的查询应该类似于。
GET <indexname>/_search
{
"query": {
"bool": {
"must": [
{
"match_phrase": {
"Sentence": "be able to stand on two feet"
}
},
{
"match_phrase": {
"Sentence": "must jump higher than a tree"
}
}
]
}
}
}
P.S.:你应该按顺序提供match_phrases,就像它在现场一样。
https://stackoverflow.com/questions/54295959
复制相似问题