I’m trying to average three arrays of floats and not quite making the
conceptual jump from “I defined a array of numbers” in the way that the
https://github.com/apache/lucene-solr/blob/visual-guide/solr/solr-ref-guide/src/vector-math.adoc#element-by-element-vector-math
example expects with “I made a query and get back a array of numbers”.
I’m using the films example, so : bin/solr start -c -e films
Then, I want to get the vectors for three films and average them.
The streaming expression grabs the three vectors, but I can’t figure out how to
wrap it in something to average them.
select(
search(films,
qt="/select",
q="name:"Finding Nemo" OR name:"Bee Movie" OR name:"Harry Potter and
the Chamber of Secrets"",
fl="id,name,film_vector"),
film_vector
)
produces:
{
"result-set": {
"docs": [
{
"film_vector": [
"-0.2758314",
"-0.14416906",
"-0.11316811",
"0.2745105",
"0.040616427",
"-4.2628963E-4",
"-0.120363355",
"0.07888852",
"0.036417373",
"-0.29541242"
]
},
{
"film_vector": [
"-0.11665395",
"0.04247921",
"-0.13233364",
"0.52578413",
"-0.1739291",
"-0.01880563",
"-0.06670809",
"-0.11242808",
"0.09724514",
"-0.11909142"
]
},
{
"film_vector": [
"-0.14272659",
"0.13051921",
"-0.19087574",
"0.44983688",
"-0.21098459",
"0.0033124345",
"-0.008155139",
"-0.09109363",
"0.12401622",
"-0.12211737"
]
},
{
"EOF": true,
"RESPONSE_TIME": 24
}
]
}
}
Great, now how do I average across them and get the final vector that I expect,
which should be similar to:
[-0.1784, 0.0096, -0.1455, 0.4167, -0.1148, -0.0053, -0.0651, -0.0415, 0.0859,
-0.1789]
Thanks!
Eric
_______________________
Eric Pugh | Founder & CEO | OpenSource Connections, LLC | 434.466.1467 |
http://www.opensourceconnections.com <http://www.opensourceconnections.com/> |
My Free/Busy <http://tinyurl.com/eric-cal>
Co-Author: Apache Solr Enterprise Search Server, 3rd Ed
<https://www.packtpub.com/big-data-and-business-intelligence/apache-solr-enterprise-search-server-third-edition-raw>
This e-mail and all contents, including attachments, is considered to be
Company Confidential unless explicitly stated otherwise, regardless of whether
attachments are marked as such.