Comments (9)
Hmm, it seems to work for me. I created an index with 99 vectors and ran these requests:
alex@xps:~/Documents/dev/elastiknn$ curl localhost:9200/issue-174/_count
{"count":99,"_shards":{"total":1,"successful":1,"skipped":0,"failed":0}}alex@xps:~/Documents/dev/elastiknn$ curl localhost:9200/issue-174/_mapping?pretty
{
"issue-174" : {
"mappings" : {
"properties" : {
"id" : {
"type" : "keyword",
"store" : true
},
"vec" : {
"type" : "elastiknn_dense_float_vector",
"similarity" : "boolean",
"elastiknn" : {
"model" : "lsh",
"similarity" : "l2",
"dims" : 128,
"L" : 50,
"k" : 1,
"w" : 2
}
}
}
}
}
}
alex@xps:~/Documents/dev/elastiknn$ curl localhost:9200/issue-174/_count?pretty
{
"count" : 99,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
}
}
alex@xps:~/Documents/dev/elastiknn$ curl -X GET "localhost:9200/issue-174/_count?pretty" -H 'Content-Type: application/json' -d'
{
"query" : {
"exists" : {
"field" : "vec"
}
}
}
'
{
"count" : 99,
"_shards" : {
"total" : 1,
"successful" : 1,
"skipped" : 0,
"failed" : 0
}
}
from elastiknn.
Another hmm, it does seem to fail with the exact mapping.
from elastiknn.
@ejackson-eb Can you try again using this build: https://github.com/alexklibisz/elastiknn/releases/download/0.1.0-PRE41-PR175-SNAPSHOT/elastiknn-0.1.0-PRE41-PR175-SNAPSHOT_es7.6.2.zip
from elastiknn.
Still not working.
from elastiknn.
Still not working.
Gotcha. Maybe you're trying it without re-indexing the data first? If so, you'll need to re-index the vectors.
Otherwise, maybe you can provide a small repro, either a python script or bash script with curl commands is usually good.
from elastiknn.
I didn't realize I would need to reindex. I will try again.
from elastiknn.
I didn't realize I would need to reindex. I will try again.
no worries, I didn't mention it :). Here's an explanation for why: https://github.com/alexklibisz/elastiknn/pull/175/files#diff-3bd14d078188074c410028847113ceae68865d0ad5b844a27183ef87fbe2fcc3R1
from elastiknn.
It works after reindexing, thanks!
from elastiknn.
Great. I'll merge and release the fix.
from elastiknn.
Related Issues (20)
- Run benchmarks in Github Actions on a standalone EC2 instance HOT 1
- Try vectors from Project Panama for LSH operations HOT 3
- can't create a mapping HOT 1
- Try quick select algorithm for KthGreatest implementation HOT 4
- Try resampling vectors to speed up L2LshModel
- Try getting rid of HashAndFreq to minimize allocations HOT 1
- Try re-using threadlocal arrays in ArrayHitCounter HOT 2
- Try caching the query vector's FloatVector segments when computing distance HOT 2
- Get Fashion Mnist 96% recall up to 200 queries/second HOT 2
- Try using a byte array in ArrayHitCounter instead of a short array
- Try Lucene VectorUtil instead/alongside PanamaFloatVectorOps HOT 1
- Try index sorting to reduce number of shards/segments accessed HOT 2
- Kibana does not show the data of elastiknn_sparse_bool_vector HOT 1
- Q&A: Scale effects HOT 2
- Support range queries (neighbors within some distance) HOT 1
- Try using Lucene IntIntHashMap to speedup and reduce memory usage of top-K counting HOT 1
- Hope to support version 7.17.20, later 7.17.x can be downloaded HOT 1
- a problem about hybrid search HOT 3
- cannot create runtime field during seach HOT 1
- Using bitnami/elasticsearch: 8.14.1 add elastiknn I start an error HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from elastiknn.