v6: Filter containsAny(String) sends a scalar, which the server always rejects
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 75/100
- Tipo de issue
- Error
- Claridad
- Bien especificado
- Estado de actividad
- Activo
- Stack tecnológico
- java
- Área
- backend-api-design
Línea de trabajo
Lee src/main/java/io/weaviate/client6/v1/api/collections/query/Filter.java en torno a la sobrecarga containsAny(String) y compárala con la sobrecarga List. Comprueba en las pruebas de filtros existentes cómo se serializa value_text_array y luego confirma que la cadena única se envía como un array de un elemento; se indica que las sobrecargas relacionadas podrían verse afectadas. Se considera terminado cuando la solicitud cumple el contrato de array del servidor.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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.
- Lenguaje dominante
- Java
- Estrellas
- 34
- Forks
- 29
- Merge medio
- 2 d 10 h
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de weaviate/java-client
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
weaviate/java-client#631 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
weaviate/java-client#629 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
weaviate/java-client#628 ·
-
v6: ShardReplica.shardName has no @SerializedName, so the shard is always nullPosiblemente ocupada @dudanogueira la tomó hace 61 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
weaviate/java-client#621 ·
-
v6: Shard.vectorQueueLenght is misspelled, so the vector queue length is always 0Posiblemente ocupada @dudanogueira la tomó hace 61 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
weaviate/java-client#619 ·
Todos los issues de weaviate/java-client
Issues similares
-
Area-UIUX Issue-Bug Issue-Easy (good first issue)
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
TeamAmaze/AmazeFileManager#4769 ·
Los mantenedores suelen responder en 7 días
-
Expose SManga.memo & SChapter.memo fields in GraphQL APIs to support source-specific client featuresAbiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Suwayomi/Suwayomi-Server#2551 ·
Los mantenedores suelen responder en 9 días
-
CLI: enforce absolute ADB device paths in file and directory commandsPosiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
ShaftHQ/SHAFT_ENGINE#7861 ·
Los mantenedores suelen responder en 1 día