v6: Filter containsAny(String) sends a scalar, which the server always rejects
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 75/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- java
- Domaine
- backend-api-design
Piste de recherche
Lisez src/main/java/io/weaviate/client6/v1/api/collections/query/Filter.java autour de la surcharge containsAny(String) et comparez-la à la surcharge List. Vérifiez dans les tests de filtres existants comment value_text_array est sérialisé, puis confirmez que la chaîne unique est envoyée sous forme de tableau à un élément ; les surcharges associées sont signalées comme potentiellement concernées. Le travail est terminé lorsque la requête respecte le contrat de tableau du serveur.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
Filter.property(p).containsAny(String value), the single-value overload, sends a scalar value_text. The server rejects ContainsAny with a scalar on every property type and transport, so this overload can never succeed. It is also the one Java picks for containsAny("x"), so it's the easiest one to call.
Reproduction (client 6.3.2, server 1.39.13)
Property tags is text[]:
collection.query.fetchObjects(q -> q.filters(Filter.property("tags").containsAny("tag1")));
// sent: value_text: "tag1"
// WeaviateApiException: ... extract contains values: value type should be []string but is string
collection.query.fetchObjects(q -> q.filters(Filter.property("tags").containsAny(List.of("tag1"))));
// sent: value_text_array { values: "tag1" } → works
The server gives the same error for a scalar ContainsAny on a plain text property, and over GraphQL. So the server contract is "always an array", and the single-value overload doesn't follow it.
Expected
containsAny(String) sends a one-element value_text_array. Removing the overload would also work, since varargs covers it. The same probably applies to containsAll and containsNone, and to the single-value overloads of the other types, though I've only verified String.
- Langage dominant
- Java
- Étoiles
- 34
- Forks
- 29
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 2
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de weaviate/java-client
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
weaviate/java-client#631 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
weaviate/java-client#629 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
weaviate/java-client#628 ·
-
v6: ShardReplica.shardName has no @SerializedName, so the shard is always nullPeut-être pris @dudanogueira l’a pris il y a 61 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
weaviate/java-client#621 ·
-
v6: Shard.vectorQueueLenght is misspelled, so the vector queue length is always 0Peut-être pris @dudanogueira l’a pris il y a 61 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
weaviate/java-client#619 ·
Toutes les issues de weaviate/java-client
Issues similaires
-
hermes-queue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 91/100
chrisalunlloyd2-sudo/mindpalace#373 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
bug priority: lowest
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
SkriptLang/Skript#8953 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
quality-assurance
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
Paul-Austin-Oswego-CSC480-HCI521/gift-app#228 ·
Les mainteneurs répondent en général sous 1 jour
-
[java] TestClassWithoutTestCases: document that abstract classes and interfaces are not checkedOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 91/100
Les mainteneurs répondent en général sous 2 jours