0
반환되는 각 문서에 대해 부울 계산 필드를 가져올 수 있습니까?이 값은 문서의 다른 (다중 값) 필드에있는 지정된 문자열의 존재 여부에 따라 달라집니다.ElasticSearch : 다른 필드의 문자열 존재에 대한 부울 계산 필드
Solr에서 나는 query()
으로 이것을 할 것이지만, ElasticSearch에서 어떻게 이루어 집니까?
반환되는 각 문서에 대해 부울 계산 필드를 가져올 수 있습니까?이 값은 문서의 다른 (다중 값) 필드에있는 지정된 문자열의 존재 여부에 따라 달라집니다.ElasticSearch : 다른 필드의 문자열 존재에 대한 부울 계산 필드
Solr에서 나는 query()
으로 이것을 할 것이지만, ElasticSearch에서 어떻게 이루어 집니까?
해결책은 _index
을 tf()
으로 사용하고, 참조 번호는 here입니다.
{
"query": {
"query_string": {
"query": "MY_FIELD:TERM"
}
},
"script_fields" : {
"MY_SCRIPT_FIELD" : {
"script" : "_index['MY_MULTIVALUED_FIELD']['MY_SEARCH_STRING'].tf()"
}
}
}
당신은 반환 값이 부울하지만 0
또는 1
하나 개 항목을 가지고있는 배열이 아닌 것을 생각해야합니다. 그러나 그것은 클라이언트 측에 매핑 될 수 있습니다.