KamoCRM

Use integer match filter for Qdrant searches instead of matchKeyword

FixRAGService
Expédié
18 mars 2026 à 02:30 UTC
Auteur
Kamo
S'engager
34dfe45

The orgId and articleId payload fields are stored as integers via value(Long), but search and delete filters used matchKeyword() which only matches string/keyword fields. This type mismatch meant Qdrant searches always returned zero results — the AI chat could never find any KB articles. Switch from matchKeyword(field, value.toString()) to match(field, value) which correctly filters on integer payload fields. Also reverts the incorrect PUBLISHED-only gate removal — only published articles should be indexed for RAG.

Tous les changements

Comme ce que tu vois expédier ?

Tout cela arrive dans votre espace de travail par lui-même. Commencez sur le plan gratuit et relisez cette page dans un mois.

Commencez gratuitement pour toujoursPrix de visualisation