- From: <bugzilla@wiggum.w3.org>
- Date: Mon, 30 Nov 2009 17:09:07 +0000
- To: public-qt-comments@w3.org
http://www.w3.org/Bugs/Public/show_bug.cgi?id=8403
Summary: Several issues on use cases, including consistency with
XQFTTS
Product: XPath / XQuery / XSLT
Version: Candidate Recommendation
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: Full Text 1.0 Use Cases
AssignedTo: pcase@crs.loc.gov
ReportedBy: peter.fischer@inf.ethz.ch
QAContact: public-qt-comments@w3.org
I've run into a number of issues with the FT use cases when testing the MXQuery
implementation against the test suite:
- The use case document and the test suite seem to be out of sync for the
ignore (14.2) cases:
1) 14.2.1: Test Suite expects empty results, document non-empty.
2) 14.2.2: Queries in document specify to include all chapters, not just the
ones containing the search terms. The expected result in both the UC document
and the suite list only the chapter containing the terms, not all.
ignore-queries-q2 (XQuery solution in suite) is different from UC document (and
the XPath solution), lists all books, not just the one with the relevant
chapter.
3) 14.2.3: The same discrepancy between XQuery and XPath solution as in 2)
shows up in the UC document and the test suite, so all titles are listed for
the XQuery case (and just the relevant chapter), while the matching books with
all chapters are in the XPath case
4) 14.2.4: Same error as in 2) in 3) present in the test suite, but corrected
in the UC document
- In 15.2.4 Q4, two issues are present
1) the ignore part of the second FTContains uses .//footnote, even though no
expression before has not set a context item (unless FTContains sets a context
item, which seems to contradict the description and a number of other test
cases).
2) $au contains text fnot should not become true for book number=2, since $au
is () there, and the description of the FTContains semantics (4.3 in FT CR)
seems to imply that an empty search context always yields false. Several tests
in the test suite support this
- In 16.2.9 Q9 (xquery-xpath-composability-queries-results-q9a/9b), the
keywords "succesfully", "completing" and "tasks" are queried using stemming,
and within an unordered window of 4*#chapters in a book. The MXQuery
implementation uses a Porter-based stemmer and turns these keywords into the
stems "success", "complet" and "task". As a result, the following paragraph
also matches this query:
<p>Users are asked to complete tasks which
measure the success of the information
architecture and navigational elements of the
site.</p>
(less than 12 words, unordered)
which in turn means that the book with shortTitle "Improving Web Site
Usability" is part of the generated result. If there is no error in my
reasoning (and implementation), I'd suggest fixing the use case either by
+ requesting "ordered" or
+ not using stemming or
+ adding the second book to the result
- In 17.2.6 Q6 the boolean output of a FTContains is again queried using a
FTContains, and part of the result:
let $booktext := $book/content contains text ...
let score $s := $booktext contains text ...
return ($book/metadata/title, $booktext)
Probably the correct query is
let $booktext := $book/content [. contains text ... ]
let score $s := $booktext contains text ...
return ($book/metadata/title, $booktext)
--
Configure bugmail: http://www.w3.org/Bugs/Public/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
Received on Monday, 30 November 2009 17:09:17 UTC