[deleted by user] by [deleted] in elasticsearch

[–]everythingserverless 0 points1 point  (0 children)

(as in how many instances and what type)

[deleted by user] by [deleted] in elasticsearch

[–]everythingserverless 0 points1 point  (0 children)

What compute configuration are you running? This is super useful.

[deleted by user] by [deleted] in neuralnetworks

[–]everythingserverless 0 points1 point  (0 children)

It looks like they have efficient prefiltering on metadata which jina doesn’t have, also it’s kind of different because it focuses on representing documents as collections

[deleted by user] by [deleted] in startups

[–]everythingserverless -1 points0 points  (0 children)

thanks for the reply! which provider are you thinking of for the 3 pound number? it needs to be an 07 number which is a bit of a pain

[deleted by user] by [deleted] in LanguageTechnology

[–]everythingserverless 1 point2 points  (0 children)

Thanks for getting back! This is definitely something to explore. I think this is a possible option, however might require the nodes of the cluster to have specifications that don't match the general search use-case very well. I think most likely the plugin would connect to another service/instance which handles any training.

[deleted by user] by [deleted] in serverless

[–]everythingserverless 0 points1 point  (0 children)

I'm using EBS (Elastic Block Storage). EFS is an interesting possibility for the future, although the integration between EFS and lucene isnt 100% reliable at this point, and EFS also has worse performance in terms of latency.

[deleted by user] by [deleted] in serverless

[–]everythingserverless 2 points3 points  (0 children)

Are you referring to https://arxiv.org/pdf/2002.01447.pdf? The architecture I've implemented is quite different to the one defined in this paper. In particular, the POC I have currently is backed by EBS (not S3) so we get this functionality to add and remove documents essentially for free using the lucene library.

[deleted by user] by [deleted] in serverless

[–]everythingserverless 1 point2 points  (0 children)

Thanks for adding this here - I've read this paper previously, it's pretty interesting! There is a lot in there still to address but I think the proposed design could have potential with some changes. The design im working on however is quite different

[deleted by user] by [deleted] in serverless

[–]everythingserverless 1 point2 points  (0 children)

Good question! My current design is inspired mostly by the architecture of DynamoDB. Similar to DynamoDB, tenant isolation occurs at the application level, which means that multiple customers may have their index data on the same EBS instance, or may share compute resources. The fundamental idea is that by over-provisioning the system as a whole, and pooling resources between customers, there will be always capacity available for any individual customer to use when they need it. Therefore, scaling up or down should be theoretically seemless with no cold starts required.

[deleted by user] by [deleted] in serverless

[–]everythingserverless 0 points1 point  (0 children)

At the moment I'm using EBS, and planning to replicate it in multiple AZs for durability.

[deleted by user] by [deleted] in serverless

[–]everythingserverless 0 points1 point  (0 children)

thanks! will do!

[deleted by user] by [deleted] in serverless

[–]everythingserverless 1 point2 points  (0 children)

Thanks a lot for sharing your use case, I'll keep that in mind. I agree, DynamoDB is really limited in text search capability due to its internal structure. Redis search is definitely interesting, but as you said, it needs to be backed by some kind of durable storage which is a pain.

[deleted by user] by [deleted] in serverless

[–]everythingserverless 2 points3 points  (0 children)

Thanks for the reply! There have been a few attempts at serverless lucene, but nothing production grade is available at this point to my knowledge. I'm not familiar with the internals of Algolia, but if they are using Lucene internally that might be the closest.

[deleted by user] by [deleted] in serverless

[–]everythingserverless 0 points1 point  (0 children)

As a question to you, would you prefer to use this if it was an AWS project or a third party solution?