@@ -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