v6: Hybrid searchOperator is never sent (bm25_search_operator missing from the request)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- java
- Domaine
- api, backend-api-design
Piste de recherche
Lisez src/main/java/io/weaviate/client6/v1/api/collections/query/Hybrid.java, en particulier Hybrid.protoBuilder() autour des lignes 177–225, et comparez la gestion des options avec Bm25. Suivez la manière dont searchOperator est ajouté à la requête et vérifiez que bm25_search_operator inclut les paramètres and() et or(n) ; le travail est terminé lorsque ces valeurs sont envoyées dans les requêtes hybrides.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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).
- 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 75/100
weaviate/java-client#630 ·
-
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