v6: Filter containsAny(String) sends a scalar, which the server always rejects
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 75/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- java
- Bereich
- backend-api-design
Rechercherichtung
Lies src/main/java/io/weaviate/client6/v1/api/collections/query/Filter.java im Bereich der Überladung containsAny(String) und vergleiche sie mit der Überladung List. Prüfe in den vorhandenen Filtertests, wie value_text_array serialisiert wird, und bestätige dann, dass die einzelne Zeichenfolge als Array mit einem Element gesendet wird; die zugehörigen Überladungen sind als potenziell betroffen vermerkt. Erledigt ist die Aufgabe, wenn die Anfrage dem Array-Vertrag des Servers entspricht.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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.
- Vorherrschende Sprache
- Java
- Sterne
- 34
- Forks
- 29
- Ø Merge
- 2 T. 10 Std.
- Gemergte PRs (30 T.)
- 2
Entwicklungsumgebung
Dieses Projekt bietet weder Dev-Container noch Dockerfile noch Beitragsleitfaden – die Einrichtung liegt bei Ihnen. Beginnen Sie mit der README; die allgemeinen Schritte stehen in unserem Leitfaden für den ersten Beitrag.
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus weaviate/java-client
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
weaviate/java-client#631 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
weaviate/java-client#629 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
weaviate/java-client#628 ·
-
v6: ShardReplica.shardName has no @SerializedName, so the shard is always nullEvtl. vergeben @dudanogueira hat das vor 61 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 90/100
weaviate/java-client#621 ·
-
v6: Shard.vectorQueueLenght is misspelled, so the vector queue length is always 0Evtl. vergeben @dudanogueira hat das vor 61 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 84/100
weaviate/java-client#619 ·
Alle Issues in weaviate/java-client
Ähnliche Issues
-
hermes-queue
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
chrisalunlloyd2-sudo/mindpalace#373 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug priority: lowest
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
SkriptLang/Skript#8953 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
quality-assurance
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Paul-Austin-Oswego-CSC480-HCI521/gift-app#228 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[java] TestClassWithoutTestCases: document that abstract classes and interfaces are not checkedOffen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 91/100
Maintainer antworten meist innerhalb von 2 Tagen