1
+ -- deal with numeric instability of ts_rank
2
+ SET extra_float_digits = 0;
1
3
--Base tsvector test
2
4
SELECT '1'::tsvector;
3
5
tsvector
@@ -787,57 +789,57 @@ select to_tsvector('simple', '') @@ '!foo' AS "true";
787
789
788
790
--ranking
789
791
SELECT ts_rank(' a:1 s:2C d g'::tsvector, 'a | s');
790
- ts_rank
791
- -------------
792
- 0.091189064
792
+ ts_rank
793
+ -----------
794
+ 0.0911891
793
795
(1 row)
794
796
795
797
SELECT ts_rank(' a:1 sa:2C d g'::tsvector, 'a | s');
796
- ts_rank
797
- -------------
798
- 0.030396355
798
+ ts_rank
799
+ -----------
800
+ 0.0303964
799
801
(1 row)
800
802
801
803
SELECT ts_rank(' a:1 sa:2C d g'::tsvector, 'a | s:*');
802
- ts_rank
803
- -------------
804
- 0.091189064
804
+ ts_rank
805
+ -----------
806
+ 0.0911891
805
807
(1 row)
806
808
807
809
SELECT ts_rank(' a:1 sa:2C d g'::tsvector, 'a | sa:*');
808
- ts_rank
809
- -------------
810
- 0.091189064
810
+ ts_rank
811
+ -----------
812
+ 0.0911891
811
813
(1 row)
812
814
813
815
SELECT ts_rank(' a:1 s:2B d g'::tsvector, 'a | s');
814
- ts_rank
815
- ------------
816
- 0.15198177
816
+ ts_rank
817
+ ----------
818
+ 0.151982
817
819
(1 row)
818
820
819
821
SELECT ts_rank(' a:1 s:2 d g'::tsvector, 'a | s');
820
- ts_rank
821
- ------------
822
- 0.06079271
822
+ ts_rank
823
+ -----------
824
+ 0.0607927
823
825
(1 row)
824
826
825
827
SELECT ts_rank(' a:1 s:2C d g'::tsvector, 'a & s');
826
- ts_rank
827
- ------------
828
- 0.14015312
828
+ ts_rank
829
+ ----------
830
+ 0.140153
829
831
(1 row)
830
832
831
833
SELECT ts_rank(' a:1 s:2B d g'::tsvector, 'a & s');
832
- ts_rank
833
- ------------
834
- 0.19820644
834
+ ts_rank
835
+ ----------
836
+ 0.198206
835
837
(1 row)
836
838
837
839
SELECT ts_rank(' a:1 s:2 d g'::tsvector, 'a & s');
838
- ts_rank
839
- ------------
840
- 0.09910322
840
+ ts_rank
841
+ -----------
842
+ 0.0991032
841
843
(1 row)
842
844
843
845
SELECT ts_rank_cd(' a:1 s:2C d g'::tsvector, 'a | s');
@@ -885,7 +887,7 @@ SELECT ts_rank_cd(' a:1 s:2 d g'::tsvector, 'a | s');
885
887
SELECT ts_rank_cd(' a:1 s:2C d g'::tsvector, 'a & s');
886
888
ts_rank_cd
887
889
------------
888
- 0.13333334
890
+ 0.133333
889
891
(1 row)
890
892
891
893
SELECT ts_rank_cd(' a:1 s:2B d g'::tsvector, 'a & s');
@@ -903,13 +905,13 @@ SELECT ts_rank_cd(' a:1 s:2 d g'::tsvector, 'a & s');
903
905
SELECT ts_rank_cd(' a:1 s:2A d g'::tsvector, 'a <-> s');
904
906
ts_rank_cd
905
907
------------
906
- 0.18181819
908
+ 0.181818
907
909
(1 row)
908
910
909
911
SELECT ts_rank_cd(' a:1 s:2C d g'::tsvector, 'a <-> s');
910
912
ts_rank_cd
911
913
------------
912
- 0.13333334
914
+ 0.133333
913
915
(1 row)
914
916
915
917
SELECT ts_rank_cd(' a:1 s:2 d g'::tsvector, 'a <-> s');
@@ -927,13 +929,13 @@ SELECT ts_rank_cd(' a:1 s:2 d:2A g'::tsvector, 'a <-> s');
927
929
SELECT ts_rank_cd(' a:1 s:2,3A d:2A g'::tsvector, 'a <2> s:A');
928
930
ts_rank_cd
929
931
------------
930
- 0.09090909
932
+ 0.0909091
931
933
(1 row)
932
934
933
935
SELECT ts_rank_cd(' a:1 b:2 s:3A d:2A g'::tsvector, 'a <2> s:A');
934
936
ts_rank_cd
935
937
------------
936
- 0.09090909
938
+ 0.0909091
937
939
(1 row)
938
940
939
941
SELECT ts_rank_cd(' a:1 sa:2D sb:2A g'::tsvector, 'a <-> s:*');
0 commit comments