According to scripts/patch.sh, it has applied Postgres.patch, but doesn't apply new_pg.patch.
CURRENT_PATH=$(dirname "$0")
SPTAG_PATH="${CURRENT_PATH}/../thirdparty/SPTAG"
(cd $SPTAG_PATH && git apply ../../patch/spann.patch)
HNSW_PATH="${CURRENT_PATH}/../thirdparty/hnsw"
(cd $HNSW_PATH && git apply ../../patch/hnsw.patch)
POSTGRES_PATH="${CURRENT_PATH}/../thirdparty/Postgres"
(cd $POSTGRES_PATH && git apply ../../patch/Postgres.patch)
In new_pg.patchline 306, it called multicol_topk() for multi-column search in PostgresMain.
+ strcpy(result, "select * from multicol_topk('");
However, in Postgres.patch line 438,topk()is called but not multicol_topk() in PostgresMain.
+ strcpy(result, "select topk('");
According to
scripts/patch.sh, it has appliedPostgres.patch, but doesn't applynew_pg.patch.In
new_pg.patchline 306, it calledmulticol_topk()for multi-column search inPostgresMain.+ strcpy(result, "select * from multicol_topk('");However, in
Postgres.patchline 438,topk()is called but notmulticol_topk()inPostgresMain.+ strcpy(result, "select topk('");