Я пытаюсь внедрить тряпку с помощью PGVector/Postgres и застрял на странной проблеме, когда поиск RAG не работает при программном запуске. Сырой запрос работает нормально на PostGresDB.
processing failed: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT *, embedding ? AS distance FROM DEV_GENAI_DATA_OWNER.temp_rag_tbl WHERE embedding ? < ? ORDER BY distance LIMIT ? ]] with root cause
org.postgresql.util.PSQLException: ERROR: operator does not exist: public.vector public.vector
Hint: No operator matches the given name and argument types. You might need to add explicit type casts.
Position: 21
< /code>
< /li>
[*] При выполнении того же запроса поиска Rag, что и собственный запрос через Spring JPA, мы получаем эту ошибку: < /p>
.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT *, embedding ?::vector AS distance FROM temp_rag_tbl ORDER BY embedding ?::vector LIMIT ?]] with root cause
org.postgresql.util.PSQLException: ERROR: type "vector" does not exist
Position: 29
< /code>
Очевидно, что расширение вектора существует:
SELECT * FROM pg_extension WHERE extname = 'vector';
Я пытаюсь внедрить тряпку с помощью PGVector/Postgres и застрял на странной проблеме, когда поиск RAG не работает при программном запуске. Сырой запрос работает нормально на PostGresDB.[code] processing failed: org.springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT *, embedding ? AS distance FROM DEV_GENAI_DATA_OWNER.temp_rag_tbl WHERE embedding ? < ? ORDER BY distance LIMIT ? ]] with root cause
org.postgresql.util.PSQLException: ERROR: operator does not exist: public.vector public.vector Hint: No operator matches the given name and argument types. You might need to add explicit type casts. Position: 21 < /code> < /li> [*] При выполнении того же запроса поиска Rag, что и собственный запрос через Spring JPA, мы получаем эту ошибку: < /p> .springframework.jdbc.BadSqlGrammarException: PreparedStatementCallback; bad SQL grammar [SELECT *, embedding ?::vector AS distance FROM temp_rag_tbl ORDER BY embedding ?::vector LIMIT ?]] with root cause org.postgresql.util.PSQLException: ERROR: type "vector" does not exist Position: 29 < /code> Очевидно, что расширение вектора существует: SELECT * FROM pg_extension WHERE extname = 'vector';[/code] -> Показывает результат
Вот полные конфигурации PGVector: [code]# Pgvector configs spring.ai.vectorstore.pgvector.index-type=HNSW spring.ai.vectorstore.pgvector.distance-type=COSINE_DISTANCE spring.ai.vectorstore.pgvector.table-name= spring.ai.vectorstore.pgvector.schema-name= spring.ai.vectorstore.pgvector.dimensions=1536 spring.ai.vectorstore.pgvector.batching-strategy=TOKEN_COUNT [/code] Версия Spring AI: M5 (Milestone 5)
Я пытаюсь внедрить тряпку с помощью PGVector/Postgres и застрял на странной проблеме, когда поиск RAG не работает при программном запуске. Сырой запрос работает нормально на PostGresDB. processing failed:...
Я использую какую -то стороннюю облачную платформу, которая требует Джексона с версией 2.7.9 . При интеграции с PGVector и Spring AI, во время запуска приложения он дает ошибку о плохом возвращении типа метода фабрики PGVector, поступающего из...