对此有任何已知的解释吗?为什么 Order By ASC 不返回任何商品,而 order by DESC 则不返回任何商品?
我正在使用带有 pg_vector 扩展名的 postgres
SELECT
langchain_pg_embedding.document,
langchain_pg_embedding.embedding <=> (ARRAY [-0.021213598549366, ..., -0.03685509413480759])::vector AS distance
FROM langchain_pg_embedding
JOIN langchain_pg_collection
ON langchain_pg_embedding.collection_id = langchain_pg_collection.uuid
WHERE langchain_pg_embedding.collection_id = '3831f45b-ee1b-4009-afa4-c7b0e1aadda7'
ORDER BY distance DESC
LIMIT 1;
我期望在每个查询中我都会得到一行(但不同)。
通常情况下,排序只影响结果集的顺序,而不影响结果集的内容。
如果数据不大,建议去掉限制1,看看数据总量是否正确。
感觉有排序顺序导致前几条结果为空,查询工具也没有显示。