# Compile error when using sparse vector and cosine similarity

**URL:** <https://discuss.elastic.co/t/compile-error-when-using-sparse-vector-and-cosine-similarity/196474>\
**Category:** Elasticsearch\
**Created:** [August 23, 2019, 9:00am UTC](https://discuss.elastic.co/t/compile-error-when-using-sparse-vector-and-cosine-similarity/196474 "2019-08-23T09:00:56Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![jimczi](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jimczi/32/47985_2.png) [@jimczi](https://discuss.elastic.co/u/jimczi)\
**Post date:** [August 23, 2019, 9:13am UTC](https://discuss.elastic.co/t/compile-error-when-using-sparse-vector-and-cosine-similarity/196474/2 "2019-08-23T09:13:16Z")

</div>

You need to add quotes around the field name: `doc['embedding']`. You should also add 1 to your cosine similarity measure to prevent the score to be negative like advised in this documentation:  
[https://www.elastic.co/guide/en/elasticsearch/reference/master/query-dsl-script-score-query.html#vector-functions](https://www.elastic.co/guide/en/elasticsearch/reference/master/query-dsl-script-score-query.html#vector-functions)  
`cosineSimilaritySparse(params.queryVector, doc[embedding]) + 1.0`

---

_[View the full topic](https://discuss.elastic.co/t/compile-error-when-using-sparse-vector-and-cosine-similarity/196474)._
