v6: Hybrid searchOperator is never sent (bm25_search_operator missing from the request)
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- java
- Bereich
- api, backend-api-design
Rechercherichtung
Lies src/main/java/io/weaviate/client6/v1/api/collections/query/Hybrid.java, insbesondere Hybrid.protoBuilder() etwa in den Zeilen 177–225, und vergleiche die Behandlung der Optionen mit Bm25. Verfolge, wie searchOperator an die Anfrage angehängt wird, und prüfe, ob bm25_search_operator die Einstellungen and() und or(n) enthält; abgeschlossen ist die Aufgabe, wenn diese Werte in Hybrid-Anfragen gesendet werden.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Summary
Hybrid.Builder.searchOperator(...) is accepted and stored, but Hybrid.protoBuilder() never writes it to the request, so bm25_search_operator is never sent. The keyword half of a hybrid query always runs with the server's default operator, whatever the caller asked for.
https://github.com/weaviate/java-client/blob/ff57caed14df5778ef715132d618383da559c1cc/src/main/java/io/weaviate/client6/v1/api/collections/query/Hybrid.java#L177-L225 (there is no reference to searchOperator between these lines)
Bm25 handles the same option correctly (searchOperator.appendTo(bm25)).
Reproduction (client 6.3.2, server 1.39.13)
Outgoing messages logged with a ClientInterceptor (Config.grpcChannelOptions):
collection.query.hybrid("zebra quokka", h -> h.alpha(0.5f).searchOperator(SearchOperator.and()));
// sent: query: "zebra quokka" | alpha: 0.5 | alpha_param: 0.5 — no bm25_search_operator
collection.query.bm25("zebra quokka", b -> b.searchOperator(SearchOperator.and()));
// sent: query: "zebra quokka" | search_operator { operator: OPERATOR_AND }
Behaviour confirms it: on a Weaviate Cloud cluster (1.39.13), for one query BM25 matched 2 objects with and() and 382 with or(1). Hybrid with alpha(0) gave a positive keyword score to 381 objects with either operator.
Expected
searchOperator is written to Hybrid.bm25_search_operator, including minimumOrTokensMatch for or(n).
- 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 75/100
weaviate/java-client#630 ·
-
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