3e65f89ef6
FossilOrigin-Name: 3175220747f5d4dadd17e09fb1899dc782c90926
46 lines
1.2 KiB
Plaintext
46 lines
1.2 KiB
Plaintext
# 2014 Dec 20
|
|
#
|
|
# The author disclaims copyright to this source code. In place of
|
|
# a legal notice, here is a blessing:
|
|
#
|
|
# May you do good and not evil.
|
|
# May you find forgiveness for yourself and forgive others.
|
|
# May you share freely, never taking more than you give.
|
|
#
|
|
#***********************************************************************
|
|
#
|
|
# This file focuses on testing queries that use the "rank" column.
|
|
#
|
|
|
|
source [file join [file dirname [info script]] fts5_common.tcl]
|
|
set testprefix fts5rank
|
|
|
|
# If SQLITE_ENABLE_FTS5 is defined, omit this file.
|
|
ifcapable !fts5 {
|
|
finish_test
|
|
return
|
|
}
|
|
|
|
|
|
#-------------------------------------------------------------------------
|
|
# "ORDER BY rank" + highlight() + large poslists.
|
|
#
|
|
do_execsql_test 1.0 {
|
|
CREATE VIRTUAL TABLE xyz USING fts5(z);
|
|
}
|
|
do_test 1.1 {
|
|
set doc [string trim [string repeat "x y " 500]]
|
|
execsql { INSERT INTO xyz VALUES($doc) }
|
|
} {}
|
|
do_execsql_test 1.2 {
|
|
SELECT highlight(xyz, 0, '[', ']') FROM xyz WHERE xyz MATCH 'x' ORDER BY rank
|
|
} [list [string map {x [x]} $doc]]
|
|
|
|
do_execsql_test 1.3 {
|
|
SELECT highlight(xyz, 0, '[', ']') FROM xyz
|
|
WHERE xyz MATCH 'x AND y' ORDER BY rank
|
|
} [list [string map {x [x] y [y]} $doc]]
|
|
|
|
finish_test
|
|
|