Skip to content

Commit 68c7649

Browse files
committed
[test] Further tests for unions of bracketed elements with ft:query and ft:facets
1 parent 7e4be89 commit 68c7649

File tree

1 file changed

+34
-0
lines changed
  • extensions/indexes/lucene/src/test/xquery/lucene

1 file changed

+34
-0
lines changed

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

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,9 @@ declare variable $facet:MULTI_LANGUAGE :=
145145
</div>
146146
</body>
147147
<body xml:lang="en">
148+
<span>
149+
<p>The sun was shining</p>
150+
</span>
148151
<div>
149152
<p>And the birds are singing</p>
150153
</div>
@@ -259,6 +262,12 @@ declare variable $facet:XCONF1 :=
259262
<facet dimension="language" expression="ancestor::body/@xml:lang"/>
260263
<ignore qname="note"/>
261264
</text>
265+
<text match="/text/body/span" index="no">
266+
<field name="german2" if="ancestor::body[@xml:lang = 'de']" analyzer="german"/>
267+
<field name="english2" if="ancestor::body[@xml:lang = 'en']" analyzer="english"/>
268+
<facet dimension="language" expression="ancestor::body/@xml:lang"/>
269+
<ignore qname="note"/>
270+
</text>`
262271
<text qname="person">
263272
<facet dimension="city" expression="idx:city-id-to-label(city-id)"/>
264273
</text>
@@ -975,3 +984,28 @@ function facet:query-no-default-index-bracketed-element-one-nonexistent-element-
975984
return
976985
count($result) || " " || ft:facets($result, "language")?en
977986
};
987+
988+
989+
declare
990+
%test:assertEquals(2)
991+
function facet:query-no-default-index-bracketed-two-elements-count() {
992+
let $result := doc("/db/lucenetest/multi-lang.xml")//(div|span)[ft:query(., "english:* OR english2:*", map { "leading-wildcard": "yes" })]
993+
return
994+
count($result)
995+
};
996+
997+
declare
998+
%test:assertEquals(2)
999+
function facet:query-no-default-index-bracketed-two-elements-facets() {
1000+
let $result := doc("/db/lucenetest/multi-lang.xml")//(div|span)[ft:query(., "english:* OR english2:*", map { "leading-wildcard": "yes" })]
1001+
return
1002+
ft:facets($result, "language")?en
1003+
};
1004+
1005+
declare
1006+
%test:assertEquals("2 2")
1007+
function facet:query-no-default-index-bracketed-two-elements-count-and-facets() {
1008+
let $result := doc("/db/lucenetest/multi-lang.xml")//(div|span)[ft:query(., "english:* OR english2:*", map { "leading-wildcard": "yes" })]
1009+
return
1010+
count($result) || " " || ft:facets($result, "language")?en
1011+
};

0 commit comments

Comments
 (0)