【发布时间】:2015-09-10 22:42:42
【问题描述】:
我试图根据几个因素向用户提出建议:
•建议只能是来自同一所大学的学生 •建议必须至少匹配一个其他字段
我以为我做到了,但问题是这个查询将返回同一所学校的所有学生,而不管其他一切:
PUT /user/.percolator/4
{
"query": {
"bool": {
"must": [
{ "match": { "college":{
"query" : "Oakland University",
"type" : "phrase"
}}}
],
"should": [
{ "match": { "hashtag": "#chipotle" }},
{ "match": { "hashtag": "#running"}},
{ "match": { "college_course": "ART-160" }}
]
}
}
}
POST /user/stuff/_percolate/
{
"doc":{
"college":"Oakland University",
"college_course": "WRT BIO MTH-400"
}
}
【问题讨论】:
标签: elasticsearch elasticsearch-percolate