【发布时间】:2020-03-30 20:40:35
【问题描述】:
假设我有两个索引 kids 和 outings_for_kids 具有以下数据
- 孩子们
[
{
"name": "little kid 1",
"i_like":["drawing","teddybears"]
},
]
- 儿童郊游
[
{
"name": "Teddybear drawing fights with apples!",
"for_kids_that_like":["apples","teddybears","drawing", "play outside games"]
},
{
"name": "drawing and teddies!",
"for_kids_that_like":["teddybears","drawing"]
}
]
我想找一个和小孩子 1 喜欢的东西一样的郊游,如果有更多的话,分数会更低。
小孩子 1 不应该 100% 匹配第一次郊游。它有小孩 1 想要的东西,但它有更多,例如苹果,它应该匹配 50%。 它应该 100% 与第二次郊游相匹配。
【问题讨论】:
-
当你说匹配 50% 时,你的意思是分数应该正好是一半?示例顶击应该得到 100,其余为 50。
-
以下查询能解决您的问题吗?
标签: elasticsearch elasticsearch-dsl elasticsearch-query