Presentation is loading. Please wait.

Presentation is loading. Please wait.

2 September 2005VLDB Tutorial on XML Full-Text Search XML Full-Text Search: Challenges and Opportunities Jayavel Shanmugasundaram Cornell University Sihem.

Similar presentations


Presentation on theme: "2 September 2005VLDB Tutorial on XML Full-Text Search XML Full-Text Search: Challenges and Opportunities Jayavel Shanmugasundaram Cornell University Sihem."— Presentation transcript:

1 2 September 2005VLDB Tutorial on XML Full-Text Search XML Full-Text Search: Challenges and Opportunities Jayavel Shanmugasundaram Cornell University Sihem Amer-Yahia AT&T Labs – Research

2 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing Open Issues

3 2 September 2005VLDB Tutorial on XML Full-Text Search Motivation XML is able to represent a mix of structured and text information. XML applications: digital libraries, content management. XML repositories: IEEE INEX collection, LexisNexis, the Library of Congress collection.

4 2 September 2005VLDB Tutorial on XML Full-Text Search XML in Library of Congress http://thomas.loc.gov/home/gpoxmlc109/h2739_ih.xml 109th CONGRESS 1st Session H. R. 2739 IN THE HOUSE OF REPRESENTATIVES May 26, 2005 Mr. Tierney (for himself, Ms. McCollum of Minnesota, Mr. George Miller of California ) introduced the following bill; which was referred to the Committee on Education and the Workforce …

5 2 September 2005VLDB Tutorial on XML Full-Text Search THOMAS: Library of Congress

6 2 September 2005VLDB Tutorial on XML Full-Text Search INEX Data K0271 10.1041/K0271s-2004 IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING 1041-4347 /04/$20.00 © 2004 IEEE Published by the IEEE Computer Society Vol. 16, No. 2 FEBRUARY 2004 pp. 271-288 A Graph-Based Approach for Timing Analysis and Refinement of OPS5 Knowledge- Based Systems pp. 271-288 * Albert Mo Kim Cheng Senior Member IEEE Hsiu-yen Tsai Abstract —This paper examines the problem of predicting the timing behavior of knowledge-based systems for real- …

7 2 September 2005VLDB Tutorial on XML Full-Text Search Example INEX Query //article[about(.//abs, "data mining")]//sec[about(., "frequent itemsets")] sections about frequent itemsets from articles with abstract about data mining To be relevant, a component has to be a section about "frequent itemsets". For example, it could be about algorithms for finding frequent itemsets, or uses of frequent itemsets to generate rules. Also, the article must have an abstract about "data mining". I need this information for a paper that I am writing. It is a survey of different algorithms for finding frequent itemsets. The paper will also have a section on why we would want to find frequent itemsets.

8 2 September 2005VLDB Tutorial on XML Full-Text Search Challenges in XML FT Search Searching over Semi-Structured Data –Users may specify a search context and return context. Expressive Power and Extensibility –Users should be able to express complex full-text searches and combine them with structural searches. Scores and Ranking –Users may specify a scoring condition, possibly over both full-text and structured predicates and obtain top-k results based on query relevance scores. –The language should allow for an efficient implementation.

9 2 September 2005VLDB Tutorial on XML Full-Text Search XML FT Search Definition Context expression : XML elements searched: –pre-defined XML nodes. –XPath/XQuery queries. Return expression : XML fragments returned: –pre-defined meaningful XML fragments. –XPath/XQuery to build answers. Search expression : FT search conditions: –Boolean keyword search. –proximity distance, scoping, thesaurus, stop words, stemming. Score expression : –system-defined scoring function. –user-defined scoring function. –query-dependent keyword weights.

10 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing Open Issues

11 2 September 2005VLDB Tutorial on XML Full-Text Search Four Classes of Languages Keyword search (INEX Content-Only Queries) –“book xml” Tag + Keyword search –book: xml Path Expression + Keyword search –/book[./title about “xml db”] XQuery + Complex full-text search –for $b in /book let score $s := $b ftcontains “xml” && “db” distance 5

12 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Scoring Query Processing Open Issues

13 2 September 2005VLDB Tutorial on XML Full-Text Search XRank [Guo et al., SIGMOD 2003] XML and Information Retrieval: A SIGIR 2000 Workshop David Carmel, Yoelle Maarek, Aya Soffer XQL and Proximal Nodes Ricardo Baeza-Yates Gonzalo Navarro We consider the recently proposed language … Searching on structured text is becoming more important with XML … The XQL language … … …

14 2 September 2005VLDB Tutorial on XML Full-Text Search XML and Information Retrieval: A SIGIR 2000 Workshop David Carmel, Yoelle Maarek, Aya Soffer XQL and Proximal Nodes Ricardo Baeza-Yates Gonzalo Navarro We consider the recently proposed language … Searching on structured text is becoming more important with XML … The XQL language … … … XRank [Guo et al., SIGMOD 2003]

15 2 September 2005VLDB Tutorial on XML Full-Text Search XIRQL [Fuhr & Grobjohann, SIGIR 2001] XML and Information Retrieval: A SIGIR 2000 Workshop David Carmel, Yoelle Maarek, Aya Soffer XQL and Proximal Nodes Ricardo Baeza-Yates Gonzalo Navarro We consider the recently proposed language … Searching on structured text is becoming more important with XML … The XQL language … … Index Node

16 2 September 2005VLDB Tutorial on XML Full-Text Search Similar Notion of Results Nearest Concept Queries –[Schmidt et al., ICDE 2002] XKSearch –[Xu & Papakonstantinou, SIGMOD 2005]

17 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Scoring Query Processing Open Issues

18 2 September 2005VLDB Tutorial on XML Full-Text Search XSearch [Cohen et al., VLDB 2003] XML and Information Retrieval: A SIGIR 2000 Workshop David Carmel, Yoelle Maarek, Aya Soffer XQL and Proximal Nodes Ricardo Baeza-Yates Gonzalo Navarro We consider the recently proposed language … Searching on structured text is becoming more important with XML … … XML Indexing … Not a “meaningful” result

19 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Scoring Query Processing Open Issues

20 2 September 2005VLDB Tutorial on XML Full-Text Search XPath [W3C 2005] fn:contains($e, string) returns true iff $e contains string //section[fn:contains(./title, “XML Indexing”)]

21 2 September 2005VLDB Tutorial on XML Full-Text Search XIRQL [Fuhr & Grobjohann, SIGIR 2001] Weighted extension to XQL (precursor to XPath) //section[0.6 ·.//* $cw$ “XQL” + 0.4 ·.//section $cw$ “syntax”]

22 2 September 2005VLDB Tutorial on XML Full-Text Search XXL [Theobald & Weikum, EDBT 2002] Introduces similarity operator ~ Select Z From http://www.myzoos.edu/zoos.htmlhttp://www.myzoos.edu/zoos.html Where zoos.#.zoo As Z and Z.animals.(animal)?.specimen as A and A.species ~ “lion” and A.birthplace.#.country as B and A.region ~ B.content

23 2 September 2005VLDB Tutorial on XML Full-Text Search NEXI [Trotman & Sigurbjornsson, INEX 2004] Narrowed Extended XPath I INEX Content-and-Structure (CAS) Queries //article[about(.//title, apple) and about(.//sec, computer)]

24 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Scoring Query Processing Open Issues

25 2 September 2005VLDB Tutorial on XML Full-Text Search Schema-Free XQuery [Li, Yu, Jagadish, VLDB 2003] Meaningful least common ancestor (mlcas) for $a in doc(“bib.xml”)//author $b in doc(“bib.xml”)//title $c in doc(“bib.xml”)//year where $a/text() = “Mary” and exists mlcas($a,$b,$c) return {$b,$c}

26 2 September 2005VLDB Tutorial on XML Full-Text Search XQuery Full-Text [W3C 2005] Two new XQuery constructs 1)FTContainsExpr Expresses “Boolean” full-text search predicates Seamlessly composes with other XQuery expressions 2)FTScoreClause Extension to FLWOR expression Can score FTContainsExpr and other expressions

27 2 September 2005VLDB Tutorial on XML Full-Text Search FTContainsExpr //book ftcontains “Usability” && “testing” distance 5 //book[./content ftcontains “Usability” with stems]/title //book ftcontains /article[author=“Dawkins”]/title

28 2 September 2005VLDB Tutorial on XML Full-Text Search FTScore Clause FOR $v [SCORE $s]? IN [FUZZY] Expr LET … WHERE … ORDER BY … RETURN Example FOR $b SCORE $s in /pub/book[. ftcontains “Usability” && “testing”] ORDER BY $s RETURN $b In any order

29 2 September 2005VLDB Tutorial on XML Full-Text Search FTScore Clause FOR $v [SCORE $s]? IN [FUZZY] Expr LET … WHERE … ORDER BY … RETURN Example FOR $b SCORE $s in /pub/book[. ftcontains “Usability” && “testing” and./price < 10.00] ORDER BY $s RETURN $b In any order

30 2 September 2005VLDB Tutorial on XML Full-Text Search FTScore Clause FOR $v [SCORE $s]? IN [FUZZY] Expr LET … WHERE … ORDER BY … RETURN Example FOR $b SCORE $s in FUZZY /pub/book[. ftcontains “Usability” && “testing”] ORDER BY $s RETURN $b In any order

31 2 September 2005VLDB Tutorial on XML Full-Text Search XQuery Full-Text Evolution Quark Full-Text Language (Cornell) 2002 2003 2004 2005 TeXQuery (Cornell, AT&T Labs) IBM, Microsoft, Oracle proposals XQuery Full-Text (Second Draft)

32 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing Open Issues

33 2 September 2005VLDB Tutorial on XML Full-Text Search Full-Text Scoring Score value should reflect relevance of answer to user query. Higher scores imply a higher degree of relevance. Queries return document fragments. Granularity of returned results affects scoring. For queries containing conditions on structure, structural conditions may affect scoring. Existing proposals extend common scoring methods: probabilistic or vector-based similarity.

34 2 September 2005VLDB Tutorial on XML Full-Text Search Granularity of Results Keyword queries – compute possibly different scores for LCAs. Tag + Keyword queries –compute scores based on tags and keywords. Path Expression + Keyword queries –compute scores based on paths and keywords. XQuery + Complex full-text queries –compute scores for (newly constructed) XML fragments satisfying XQuery (structural, full-text and scalar conditions).

35 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Query Processing Open Issues

36 2 September 2005VLDB Tutorial on XML Full-Text Search Granularity of Results Document as hierarchical structure of elements as opposed to flat document. –XXL [Theobald & Weikum, EDBT 2002] –XIRQL [Fuhr & Grobjohann, SIGIR 2001] –XRANK [Guo et al., SIGMOD 2003] Propagate keyword weights along document structure.

37 2 September 2005VLDB Tutorial on XML Full-Text Search XML Data Model date 28 July …XML and …David Carmel … … …… XQL and …Ricardo … Containment edge Hyperlink edge

38 2 September 2005VLDB Tutorial on XML Full-Text Search XXL [Theobald & Weikum, EDBT 2002] Compute similar terms with relevance score r1 using an ontology. Compute tf*idf of each term for a given element content with relevance score r2. Relevance of an element content for a term is r1*r2. r1 and r2 are computed as a weighted distance in an ontology graph. Probabilities of conjunctions multiplied (independence assumption) along elements of same path to compute path score.

39 2 September 2005VLDB Tutorial on XML Full-Text Search Probabilistic Scoring XIRQL [Fuhr & Grobjohann, SIGIR 2001] Extension of XPath. Weighting and ranking: –weighting of query terms: P(wsum((0.6,a), (0.4,b)) = 0.6 · P(a)+0.4 · P(b) –probabilistic interpretation of Boolean connectors: P(a && b) = P(a) · P(b)

40 2 September 2005VLDB Tutorial on XML Full-Text Search XIRQL Example Query: –“Search for an artist named Ulbrich, living in Frankfurt, Germany about 100 years ago” Data: –“Ernst Olbrich, Darmstadt, 1899” Weights and ranking: –P(Olbrich p Ulbrich)=0.8 (phonetic similarity) –P(1899 n 1903)=0.9 (numeric similarity) –P(Darmstadt g Frankfurt)=0.7 (geographic distance)

41 2 September 2005VLDB Tutorial on XML Full-Text Search PageRank [Brin & Page 1998] w : Hyperlink edge d/3 d: Probability of following hyperlink 1-d: Probability of random jump

42 2 September 2005VLDB Tutorial on XML Full-Text Search ElemRank [Guo et al. SIGMOD 2003] w : Hyperlink edge d1/3 d1: Probability of following hyperlink 1-d1-d2-d3: Probability of random jump : Containment edge d2/2 d2: Probability of visiting a subelement d3 d3: Probability of visiting parent

43 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Query Processing Open Issues

44 2 September 2005VLDB Tutorial on XML Full-Text Search XSearch [Cohen et al., VLDB 2003] tf*ilf to compute weight of keyword for a leaf element. A vector is associated with each non-leaf element. sim(Q,N): sum of the cosine distances between the vectors associated with nodes in N and vectors associated with terms matched in Q.

45 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Query Processing Open Issues

46 2 September 2005VLDB Tutorial on XML Full-Text Search Vector–based Scoring JuruXML [Mass et al INEX 2002] Transform query into (term,path) conditions: article/bm/bib/bibl/bb[about(., hypercube mesh torus nonnumerical database)] (term,path)-pairs: hypercube, article/bm/bib/bibl/bb mesh, article/bm/bib/bibl/bb torus, article/bm/bib/bibl/bb nonnumerical, article/bm/bib/bibl/bb database, article/bm/bib/bibl/bb Modified cosine similarity as retrieval function for vague matching of path conditions.

47 2 September 2005VLDB Tutorial on XML Full-Text Search JuruXML Vague Path Matching Modified vector-based cosine similarity Example of length normalization: cr (article/bibl, article/bm/bib/bibl/bb) = 3/6 = 0.5

48 2 September 2005VLDB Tutorial on XML Full-Text Search Query Relaxation on Structure Schlieder, EDBT 2002 Delobel & Rousset, 2002 Amer-Yahia et al, VLDB 2005

49 2 September 2005VLDB Tutorial on XML Full-Text Search XML Query Relaxation [Amer-Yahia et al EDBT 2002] FlexPath [Amer-Yahia et al SIGMOD 2004] Tree pattern relaxations: –Leaf node deletion –Edge generalization –Subtree promotion book edition paperback info author Dickens book edition paperback infoauthor Dickens book info author C. Dickens book edition (paperback) info author Charles Dickens edition? Query Data

50 2 September 2005VLDB Tutorial on XML Full-Text Search Adaptation of tf.idf to XML Whirlpool [ Marian et al ICDE 2005 ] Document Collection (Information Retrieval) XML Document DocumentXML Node (result is a subtree rooted at a returned node with a given tag and satisfying structural predicates in the query) Keyword(s)Tree Pattern idf (inverse document frequency) is a function of the fraction of documents that contain the keyword(s) idf is a function of the fraction of returned nodes that match the query tree pattern tf (term frequency) is a function of the number of occurrences of the keyword in the document tf is a function of the number of ways the query tree pattern matches the returned node

51 2 September 2005VLDB Tutorial on XML Full-Text Search A Family of XML Scoring Methods [ Amer-Yahia et al VLDB 2005 ] Twig scoring –High quality –Expensive computation Path scoring Binary scoring –Low quality –Fast computation book edition (paperback) info author (Dickens) Query book edition (paperback) info author (Dickens) book edition (paperback) author (Dickens) book info + edition (paperback) author (Dickens) book info ++book

52 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Query Processing Open Issues

53 2 September 2005VLDB Tutorial on XML Full-Text Search XIRQL + Relaxation XIRQL proposes vague predicates but it is not clear how to combine it with all of XQuery. Open issue as how to relax all of XQuery including structured and scalar predicates.

54 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing Open Issues

55 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Open Issues

56 2 September 2005VLDB Tutorial on XML Full-Text Search Main Issue Given: Query keywords Compute: Least Common Ancestors (LCAs) that contain query keywords, in ranked order

57 2 September 2005VLDB Tutorial on XML Full-Text Search Na ï ve Method Naïve inverted lists: Ricardo 1 ; 5 ; 6 ; 8 XQL 1 ; 5 ; 6 ; 7 Problems: 1. Space Overhead 2. Spurious Results Main issue: Decouples representation of ancestors and descendants date 28 July …XML and …David Carmel … … …… XQL and … Ricardo … 1 2345 6 78

58 2 September 2005VLDB Tutorial on XML Full-Text Search Dewey Encoding of IDs [1850s] 0.0date0.1 0 0.2 0.3 28 July …XML and …David Carmel … 0.3.0 0.3.1 … 0.3.0.0 0.3.0.1 …… XQL and …Ricardo …

59 2 September 2005VLDB Tutorial on XML Full-Text Search XRank: Dewey Inverted List (DIL) XQL 5.0.3.0.08532 Dewey Id Score Position List 8.0.3.8.33889 Sorted by Dewey Id ……… Ricardo 5.0.3.0.18238 8.2.1.4.29952 Sorted by Dewey Id ……… Store IDs of elements that directly contain keyword - Avoids space overhead 91

60 2 September 2005VLDB Tutorial on XML Full-Text Search DIL: Query Processing Merge query keyword inverted lists in Dewey ID Order –Entries with common prefixes are processed together Compute Longest Common Prefix of Dewey IDs during the merge –Longest common prefix ensures most specific results –Also suppresses spurious results Keep top-m results seen so far in output heap –Calculate rank using two-dimensional proximity metric –Output contents of output heap after scanning inverted lists Algorithm works in a single scan over inverted lists

61 2 September 2005VLDB Tutorial on XML Full-Text Search XRank: Ranked Dewey Inverted List (RDIL) XQL … (other keywords) Inverted List … Sorted by Score B+-tree On Dewey Id

62 2 September 2005VLDB Tutorial on XML Full-Text Search RDIL: Algorithm An element may be ranked highly in one list and low in another list –B+-tree helps search for low ranked element When to stop scanning inverted lists? –Based on Threshold Algorithm [Fagin et al., 2002], which periodically calculates a threshold –Can stop if we have sufficient results above the threshold –Extension to most specific results

63 2 September 2005VLDB Tutorial on XML Full-Text Search RDIL: Query Processing Ricardo Inverted List B+-tree on Dewey Id XQL P: 9.0.4.2.0 9.0.4.1.2 threshold = Score(P)+Max-Score Rank(9.0.4) Output Heap Temp Heap PP R threshold = Score(P)+Score(R) 8.2.1.4.29.0.4.1.29.0.5.610.8.3 B+-tree on Dewey Id 9.0.4.2.0 9.0.5.6 9.0.4.1.2

64 2 September 2005VLDB Tutorial on XML Full-Text Search ID Order vs. Rank Order Approaches that combine benefits Long ID inverted list, short score inverted list –HDIL (Guo et al., SIGMOD 2003) Chunk inverted list based on score, organize by ID within chunk –FlexPath (Amer-Yahia et al., SIGMOD 2004) –SVR (Guo et al., ICDE 2005)

65 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Open Issues

66 2 September 2005VLDB Tutorial on XML Full-Text Search XSearch Technique Given: An interconnection relationship R between nodes (semantic relationship) –R is reflexive and symmetric Node interconnection index –Given two nodes n and n’ in a document d, find if (n,n’) are in R* Use dynamic programming to compute closure –Online vs. offline

67 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Open Issues

68 2 September 2005VLDB Tutorial on XML Full-Text Search XXL Indexing Element Path Index (EPI) –Evaluates simple path expressions Element Content Index (ECI) –Traditional inverted list (but replicates nested elements) Ontology Index (OI) –Lookup similar concepts (for evaluating ~e) –Returned in ranked order

69 2 September 2005VLDB Tutorial on XML Full-Text Search Myaeng et al. [SIGIR 1994] XQL 585act Document ID Element ID Element Tag … 0.3 Probability play0.2plays0.1 Element Tag Probability Element Tag Probability …

70 2 September 2005VLDB Tutorial on XML Full-Text Search Integrating Structure and IL [Kaushik et al., SIGMOD 2004] book title editioninfo author 1 2 3 45 XQL 58599 Document ID Start ID End ID … 3 Depth 5 Index ID … 0.9 Score B+ Tree

71 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing –Simple Keyword Search –Tags + Keyword Search –Path Expressions + Keyword Search –XQuery + Complex Full-Text Search Open Issues

72 2 September 2005VLDB Tutorial on XML Full-Text Search Scoring Functions Critical for Top-k Query Processing Top-k answer quality depends on scoring function. Efficient top-k query processing requires scoring function to be: –Monotone. –Fast to compute.

73 2 September 2005VLDB Tutorial on XML Full-Text Search Structural Join Relaxation //book[./info[./author ftcontains “Dickens”] [./edition ftcontains “paperback”]] bookinfo author edition Dickens paperback pc(book,info) pc(info,author) pc(info,edition) contains(author,”Dickens”) contains(edition,”paperback”) author edition Dickens paperback pc(book,info) or ad(book,info) pc(info,author) pc(info,edition) or ad(book,edition) contains(author,”Dickens”) contains(edition,”paperback”) infobook

74 2 September 2005VLDB Tutorial on XML Full-Text Search Quark/Galax XQuery Engine Full-Text Primitives (FTWord, FTWindow, FTTimes etc.) evaluation Text Text Text Text.xml XQFT Parser Equivalent XQuery Query Equivalent XQuery Query Full-Text Query Full-Text Query Preprocessing & Inverted Lists Generation Text </xml Text </xml inverted lists.xml 4 Quark/GalaTex Architecture API on positions

75 2 September 2005VLDB Tutorial on XML Full-Text Search Outline Motivation Full-Text Search Languages Scoring Query Processing Open Issues

76 2 September 2005VLDB Tutorial on XML Full-Text Search System Architecture XQuery EngineIR Engine Integration Layer

77 2 September 2005VLDB Tutorial on XML Full-Text Search System Architecture XQuery + IR Engine Quark/GalaTex use this architecture

78 2 September 2005VLDB Tutorial on XML Full-Text Search Structural Relaxation FOR $b SCORE $s in FUZZY /pub/book[. ftcontains “Usability” with stems] ORDER BY $s RETURN $b

79 2 September 2005VLDB Tutorial on XML Full-Text Search Search Over Views … … … Data Source 1Data Source 2 … … Integrated View

80 2 September 2005VLDB Tutorial on XML Full-Text Search Other Open Issues Extensive experimental evaluation of scoring functions and ranking algorithms for XML ( INEX). Joint scoring on full-text and scalar predicates. Score-aware algebra for XML for the joint optimization of queries on both structure and text.

81 2 September 2005VLDB Tutorial on XML Full-Text Search Backup Slides

82 2 September 2005VLDB Tutorial on XML Full-Text Search Why not use SQL/MM (or variant)? Key difference: No strict demarcation between structured and text data in XML –Can issue structured and text queries over same data Find books with year > 1995 Find books containing keyword “1998” –Can embed structured queries in text queries Find books that contain the keywords that occur in the title of Richard Dawkins’ books Other important differences –XML/XQuery data model –Composability of full-text primitives

83 2 September 2005VLDB Tutorial on XML Full-Text Search Scoring Function (monotonicity) Required properties: –Exact matches should be scored higher than relaxed matches (idf) –Returned elements with several matches should be ranked higher than those with fewer matches (tf) How to combine tf and idf? –tf.idf, as used by IR, violates above properties –Ranking based on idf, then breaking ties using tf satisfies the properties book title (Great Expectations) edition (paperback) info author (Dickens) book info author (Dickens) score(a) >= score(b) (a)(b) book title (Great Expectations) edition (paperback) info book title (Great Expectations) edition (paperback) infoedition (paperback) score(a) <= score(b)


Download ppt "2 September 2005VLDB Tutorial on XML Full-Text Search XML Full-Text Search: Challenges and Opportunities Jayavel Shanmugasundaram Cornell University Sihem."

Similar presentations


Ads by Google