Skip to content

Commit bebae61

Browse files
committed
[test] Tests for incorrect facet count with field query. See eXist-db/exist#3207
1 parent 03fcb63 commit bebae61

File tree

1 file changed

+52
-2
lines changed
  • extensions/indexes/lucene/src/test/xquery/lucene

1 file changed

+52
-2
lines changed

extensions/indexes/lucene/src/test/xquery/lucene/facets.xql

Lines changed: 52 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,11 @@
2121
:)
2222
xquery version "3.1";
2323

24-
module namespace facet="http://exist-db.org/xquery/lucene/test/facets";
24+
module namespace facet = "http://exist-db.org/xquery/lucene/test/facets";
2525

26-
declare namespace test="http://exist-db.org/xquery/xqsuite";
26+
declare namespace test = "http://exist-db.org/xquery/xqsuite";
27+
28+
import module namespace ft = "http://exist-db.org/xquery/lucene";
2729

2830
declare variable $facet:XML :=
2931
<letters>
@@ -900,4 +902,52 @@ function facet:query-and-sort-by-binary-dateTime() {
900902
order by ft:binary-field($letter, "dateTime-binary", "xs:dateTime")
901903
return
902904
$letter/from/text()
905+
};
906+
907+
declare
908+
%test:assertEquals(1)
909+
function facet:query-no-default-index-count() {
910+
let $result := doc("/db/lucenetest/multi-lang.xml")//div[ft:query(., "english:*", map { "leading-wildcard": "yes" })]
911+
return
912+
count($result)
913+
};
914+
915+
declare
916+
%test:assertEquals(1)
917+
function facet:query-no-default-index-facets() {
918+
let $result := doc("/db/lucenetest/multi-lang.xml")//div[ft:query(., "english:*", map { "leading-wildcard": "yes" })]
919+
return
920+
ft:facets($result, "language")?en
921+
};
922+
923+
declare
924+
%test:assertEquals("1 1")
925+
function facet:query-no-default-index-count-and-facets() {
926+
let $result := doc("/db/lucenetest/multi-lang.xml")//div[ft:query(., "english:*", map { "leading-wildcard": "yes" })]
927+
return
928+
count($result) || " " || ft:facets($result, "language")?en
929+
};
930+
931+
declare
932+
%test:assertEquals(1)
933+
function facet:query-no-default-index-bracketed-element-count() {
934+
let $result := doc("/db/lucenetest/multi-lang.xml")//(div)[ft:query(., "english:*", map { "leading-wildcard": "yes" })]
935+
return
936+
count($result)
937+
};
938+
939+
declare
940+
%test:assertEquals(1)
941+
function facet:query-no-default-index-bracketed-element-facets() {
942+
let $result := doc("/db/lucenetest/multi-lang.xml")//(div)[ft:query(., "english:*", map { "leading-wildcard": "yes" })]
943+
return
944+
ft:facets($result, "language")?en
945+
};
946+
947+
declare
948+
%test:assertEquals("1 1")
949+
function facet:query-no-default-index-bracketed-element-count-and-facets() {
950+
let $result := doc("/db/lucenetest/multi-lang.xml")//(div)[ft:query(., "english:*", map { "leading-wildcard": "yes" })]
951+
return
952+
count($result) || " " || ft:facets($result, "language")?en
903953
};

0 commit comments

Comments
 (0)