SlideShare a Scribd company logo
1 of 27
Database Research Group Search-As-You-Type in Forms: Leveraging the Usability and the Functionalityof Search Paradigm in Relational Databases Hao WuSupervised by Prof. Lizhu ZhouDatabase Research Group, Tsinghua University VLDB PhD Workshop – Sept. 13, Singapore
Motivation Problem Statement Challenges Initial Achievements Conclusions
Motivation Problem Statement Challenges Initial Achievements Conclusions
Motivation Relational databases are widely used. There are many search paradigms: Structured Query Language (SQL) Keyword Search (KS) Query-By-Example (QBE) Different search paradigms are needed by different users. 10/8/2010 4 Hao Wu, DB Group, Tsinghua University
Motivation #1: SQL is complex. SELECT* FROMAuthor A, Autor_Paper AP, Paper P WHERE  title LIKE'keyword' AND        title LIKE'search' AND        authors LIKE'g%'      AND A.id    =    AP.aidAND        P.id    =    AP.pid 10/8/2010 5 Hao Wu, DB Group, Tsinghua University
Motivation #2:  Traditional keyword search is imprecise. Title? Conf. name? Author name? keyword search g 10/8/2010 6 Hao Wu, DB Group, Tsinghua University
Motivation #3: Form is awkward. UCI Directory: http://directory.uci.edu/index.php?form_type=advanced_search 10/8/2010 7 Hao Wu, DB Group, Tsinghua University
Motivation #4:  The "Search" button is not convenient. 10/8/2010 8 Hao Wu, DB Group, Tsinghua University
Motivation +    Keyword Search +    Form-Style Interface +    Search-as-you-type Seaform = 10/8/2010 9 Hao Wu, DB Group, Tsinghua University
Motivation Problem Statement Challenges Initial Achievements Conclusions
Motivation Problem Statement Challenges Initial Achievements Conclusions
Problem Statement Data: Single relational table. Several searchable attributes. 10/8/2010 Hao Wu, DB Group, Tsinghua University 12
Problem Statement Query: A set of keywords (prefixes) split by fields. A focus indicator. 10/8/2010 Hao Wu, DB Group, Tsinghua University 13 Title: Author: al Focus = Author xml
Problem Statement Results: Global results: corresponding tuples. Local results: corresponding attribute values. Aggregations. 10/8/2010 Hao Wu, DB Group, Tsinghua University 14 xml database (albert) xml search (albert) xml security (alice) Title: Author: al albert2 alice1 xml
Motivation Problem Statement Challenges Initial Achievements Conclusions
Motivation Problem Statement Challenges Initial Achievements Conclusions
Challenges: Search-As-You-Type Prefix matching: E.g.al albert, alice, …Trie structure w/ cache. Fast response: Synchronization of local resultsand global results yields heavycomputational cost.On-demand synchronization and dual-list trie. 10/8/2010 Hao Wu, DB Group, Tsinghua University 17
Challenges: Error Tolerance Misplacing of keywords: E.g. input "albert"into the Title input box.Automatic query refinement (given a query, how can we modify it to obtain more results?)Large search space; rely on precise estimation and probabilistic model. Fuzzy matching: E.g. input "albrt" instead of "albert".Edit-distance computation on trie structure.Ranking issue of local results: should local results be sorted by edit-distance, or by aggregation values? 10/8/2010 Hao Wu, DB Group, Tsinghua University 18
Challenges: Scalability Handle large-scale databases: There are large number of tuples.1) Top-k algorithmPrecise aggregation is impossible in this case.2) Using RDBMS itselfIndex structure should be redesigned for DBMS; performance issues. Handle multiple tables: Data are regularized to several tables.Generalize the single-table local-global computation and reduce on-the-fly joins using pre-joined tables.It is hard to determine which tables are the most necessary to pre-join; extra storage cost. 10/8/2010 Hao Wu, DB Group, Tsinghua University 19
Motivation Problem Statement Challenges Initial Achievements Conclusions
Motivation Problem Statement Challenges Initial Achievements Conclusions
Initial Achievements Seaform-DBLP Features: ,[object Object]
Prefix matching.
Average response time is less than 30 ms.Limitations: ,[object Object]
Non-top-k, i.e. it returns all matching results.
Memory-resident.10/8/2010 22 Hao Wu, DB Group, Tsinghua University
Demonstrations: Sept. 14, Tuesday 2 14:00 to 15:30 Sept. 15, Wednesday 5 14:00 to 15:30

More Related Content

Viewers also liked

No Sql Movement
No Sql MovementNo Sql Movement
No Sql MovementAjit Koti
 
Introducao a gestao_de_projetos_v4.0
Introducao a gestao_de_projetos_v4.0Introducao a gestao_de_projetos_v4.0
Introducao a gestao_de_projetos_v4.0Nicholas Uchoa
 
Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]Juan Felipe Rios
 
Gestión de datos e información 2 santamaria sosa luis
Gestión de datos e información 2   santamaria sosa luisGestión de datos e información 2   santamaria sosa luis
Gestión de datos e información 2 santamaria sosa luisLuis Ricardo Santamaria Sosa
 
Negocios empresariales
Negocios empresarialesNegocios empresariales
Negocios empresarialesmego2011
 
Presentacio¦ün poli¦ütica de desarrollo sectorial el caso colombiano
Presentacio¦ün poli¦ütica de desarrollo sectorial el caso colombianoPresentacio¦ün poli¦ütica de desarrollo sectorial el caso colombiano
Presentacio¦ün poli¦ütica de desarrollo sectorial el caso colombianoferiaindustrialasi
 
Eventos y certámenes
Eventos y certámenesEventos y certámenes
Eventos y certámenespalaesteban
 
Nursing knowledge
Nursing knowledgeNursing knowledge
Nursing knowledgeEsther Ying
 
Management Vs Leadership
Management Vs LeadershipManagement Vs Leadership
Management Vs Leadershipexportpat
 
Liam Terblanche, CIO at Accsys - Physical vs Logical Access Control
Liam Terblanche, CIO at Accsys - Physical vs Logical Access ControlLiam Terblanche, CIO at Accsys - Physical vs Logical Access Control
Liam Terblanche, CIO at Accsys - Physical vs Logical Access ControlGlobal Business Events
 
Acetatos De T.L.R. I Nuevo Plan
Acetatos De T.L.R. I Nuevo PlanAcetatos De T.L.R. I Nuevo Plan
Acetatos De T.L.R. I Nuevo PlanOdin Hernandez
 

Viewers also liked (14)

No Sql Movement
No Sql MovementNo Sql Movement
No Sql Movement
 
Introducao a gestao_de_projetos_v4.0
Introducao a gestao_de_projetos_v4.0Introducao a gestao_de_projetos_v4.0
Introducao a gestao_de_projetos_v4.0
 
Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]Caja de herramientas_ideam[1]
Caja de herramientas_ideam[1]
 
Gestión de datos e información 2 santamaria sosa luis
Gestión de datos e información 2   santamaria sosa luisGestión de datos e información 2   santamaria sosa luis
Gestión de datos e información 2 santamaria sosa luis
 
Negocios empresariales
Negocios empresarialesNegocios empresariales
Negocios empresariales
 
Presentacio¦ün poli¦ütica de desarrollo sectorial el caso colombiano
Presentacio¦ün poli¦ütica de desarrollo sectorial el caso colombianoPresentacio¦ün poli¦ütica de desarrollo sectorial el caso colombiano
Presentacio¦ün poli¦ütica de desarrollo sectorial el caso colombiano
 
Eventos y certámenes
Eventos y certámenesEventos y certámenes
Eventos y certámenes
 
Ritmos de la producción discursiva en análisis político. Un análisis cuantita...
Ritmos de la producción discursiva en análisis político. Un análisis cuantita...Ritmos de la producción discursiva en análisis político. Un análisis cuantita...
Ritmos de la producción discursiva en análisis político. Un análisis cuantita...
 
Eventos y certámenes
Eventos y certámenesEventos y certámenes
Eventos y certámenes
 
Nursing knowledge
Nursing knowledgeNursing knowledge
Nursing knowledge
 
Management Vs Leadership
Management Vs LeadershipManagement Vs Leadership
Management Vs Leadership
 
Liam Terblanche, CIO at Accsys - Physical vs Logical Access Control
Liam Terblanche, CIO at Accsys - Physical vs Logical Access ControlLiam Terblanche, CIO at Accsys - Physical vs Logical Access Control
Liam Terblanche, CIO at Accsys - Physical vs Logical Access Control
 
Gpc parto manejo
Gpc parto manejoGpc parto manejo
Gpc parto manejo
 
Acetatos De T.L.R. I Nuevo Plan
Acetatos De T.L.R. I Nuevo PlanAcetatos De T.L.R. I Nuevo Plan
Acetatos De T.L.R. I Nuevo Plan
 

Similar to Seaform Slides in VLDB 2010 PhD Workshop

User friendly pattern search paradigm
User friendly pattern search paradigmUser friendly pattern search paradigm
User friendly pattern search paradigmMigrant Systems
 
Coverage-Criteria-for-Testing-SQL-Queries
Coverage-Criteria-for-Testing-SQL-QueriesCoverage-Criteria-for-Testing-SQL-Queries
Coverage-Criteria-for-Testing-SQL-QueriesMohamed Reda
 
Java supporting search-as-you-type using sql in databases
Java  supporting search-as-you-type using sql in databasesJava  supporting search-as-you-type using sql in databases
Java supporting search-as-you-type using sql in databasesecwayerode
 
Supporting search as-you-type using sql in databases
Supporting search as-you-type using sql in databasesSupporting search as-you-type using sql in databases
Supporting search as-you-type using sql in databasesEcway Technologies
 
AI Beyond Deep Learning
AI Beyond Deep LearningAI Beyond Deep Learning
AI Beyond Deep LearningAndre Freitas
 
Progress Towards Leveraging Natural Language Processing for Collecting Experi...
Progress Towards Leveraging Natural Language Processing for Collecting Experi...Progress Towards Leveraging Natural Language Processing for Collecting Experi...
Progress Towards Leveraging Natural Language Processing for Collecting Experi...Anubhav Jain
 
Context-Based Diversification for Keyword Queries over XML Data
Context-Based Diversification for Keyword Queries over XML DataContext-Based Diversification for Keyword Queries over XML Data
Context-Based Diversification for Keyword Queries over XML Data1crore projects
 
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...IEEEFINALYEARSTUDENTPROJECT
 
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...IEEEMEMTECHSTUDENTSPROJECTS
 
IEEE 2014 JAVA DATA MINING PROJECTS Mining weakly labeled web facial images f...
IEEE 2014 JAVA DATA MINING PROJECTS Mining weakly labeled web facial images f...IEEE 2014 JAVA DATA MINING PROJECTS Mining weakly labeled web facial images f...
IEEE 2014 JAVA DATA MINING PROJECTS Mining weakly labeled web facial images f...IEEEFINALYEARSTUDENTPROJECTS
 
27 ijcse-01238-5 sivaranjani
27 ijcse-01238-5 sivaranjani27 ijcse-01238-5 sivaranjani
27 ijcse-01238-5 sivaranjaniShivlal Mewada
 
Expression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseExpression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseEditor IJCATR
 
Expression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseExpression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseEditor IJCATR
 
Expression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseExpression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseEditor IJCATR
 
Efficient Refining Of Why-Not Questions on Top-K Queries
Efficient Refining Of Why-Not Questions on Top-K QueriesEfficient Refining Of Why-Not Questions on Top-K Queries
Efficient Refining Of Why-Not Questions on Top-K Queriesiosrjce
 
Topic detecton by clustering and text mining
Topic detecton by clustering and text miningTopic detecton by clustering and text mining
Topic detecton by clustering and text miningIRJET Journal
 
Open Source Tools for Materials Informatics
Open Source Tools for Materials InformaticsOpen Source Tools for Materials Informatics
Open Source Tools for Materials InformaticsAnubhav Jain
 
clustering_classification.ppt
clustering_classification.pptclustering_classification.ppt
clustering_classification.pptHODECE21
 
Dq2644974501
Dq2644974501Dq2644974501
Dq2644974501IJMER
 

Similar to Seaform Slides in VLDB 2010 PhD Workshop (20)

User friendly pattern search paradigm
User friendly pattern search paradigmUser friendly pattern search paradigm
User friendly pattern search paradigm
 
Coverage-Criteria-for-Testing-SQL-Queries
Coverage-Criteria-for-Testing-SQL-QueriesCoverage-Criteria-for-Testing-SQL-Queries
Coverage-Criteria-for-Testing-SQL-Queries
 
Java supporting search-as-you-type using sql in databases
Java  supporting search-as-you-type using sql in databasesJava  supporting search-as-you-type using sql in databases
Java supporting search-as-you-type using sql in databases
 
Supporting search as-you-type using sql in databases
Supporting search as-you-type using sql in databasesSupporting search as-you-type using sql in databases
Supporting search as-you-type using sql in databases
 
AI Beyond Deep Learning
AI Beyond Deep LearningAI Beyond Deep Learning
AI Beyond Deep Learning
 
Progress Towards Leveraging Natural Language Processing for Collecting Experi...
Progress Towards Leveraging Natural Language Processing for Collecting Experi...Progress Towards Leveraging Natural Language Processing for Collecting Experi...
Progress Towards Leveraging Natural Language Processing for Collecting Experi...
 
Context-Based Diversification for Keyword Queries over XML Data
Context-Based Diversification for Keyword Queries over XML DataContext-Based Diversification for Keyword Queries over XML Data
Context-Based Diversification for Keyword Queries over XML Data
 
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
 
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
2014 IEEE JAVA DATA MINING PROJECT Mining weakly labeled web facial images fo...
 
IEEE 2014 JAVA DATA MINING PROJECTS Mining weakly labeled web facial images f...
IEEE 2014 JAVA DATA MINING PROJECTS Mining weakly labeled web facial images f...IEEE 2014 JAVA DATA MINING PROJECTS Mining weakly labeled web facial images f...
IEEE 2014 JAVA DATA MINING PROJECTS Mining weakly labeled web facial images f...
 
27 ijcse-01238-5 sivaranjani
27 ijcse-01238-5 sivaranjani27 ijcse-01238-5 sivaranjani
27 ijcse-01238-5 sivaranjani
 
Expression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseExpression of Query in XML object-oriented database
Expression of Query in XML object-oriented database
 
Expression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseExpression of Query in XML object-oriented database
Expression of Query in XML object-oriented database
 
Expression of Query in XML object-oriented database
Expression of Query in XML object-oriented databaseExpression of Query in XML object-oriented database
Expression of Query in XML object-oriented database
 
B017350710
B017350710B017350710
B017350710
 
Efficient Refining Of Why-Not Questions on Top-K Queries
Efficient Refining Of Why-Not Questions on Top-K QueriesEfficient Refining Of Why-Not Questions on Top-K Queries
Efficient Refining Of Why-Not Questions on Top-K Queries
 
Topic detecton by clustering and text mining
Topic detecton by clustering and text miningTopic detecton by clustering and text mining
Topic detecton by clustering and text mining
 
Open Source Tools for Materials Informatics
Open Source Tools for Materials InformaticsOpen Source Tools for Materials Informatics
Open Source Tools for Materials Informatics
 
clustering_classification.ppt
clustering_classification.pptclustering_classification.ppt
clustering_classification.ppt
 
Dq2644974501
Dq2644974501Dq2644974501
Dq2644974501
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 

Seaform Slides in VLDB 2010 PhD Workshop

  • 1. Database Research Group Search-As-You-Type in Forms: Leveraging the Usability and the Functionalityof Search Paradigm in Relational Databases Hao WuSupervised by Prof. Lizhu ZhouDatabase Research Group, Tsinghua University VLDB PhD Workshop – Sept. 13, Singapore
  • 2. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 3. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 4. Motivation Relational databases are widely used. There are many search paradigms: Structured Query Language (SQL) Keyword Search (KS) Query-By-Example (QBE) Different search paradigms are needed by different users. 10/8/2010 4 Hao Wu, DB Group, Tsinghua University
  • 5. Motivation #1: SQL is complex. SELECT* FROMAuthor A, Autor_Paper AP, Paper P WHERE title LIKE'keyword' AND title LIKE'search' AND authors LIKE'g%' AND A.id = AP.aidAND P.id = AP.pid 10/8/2010 5 Hao Wu, DB Group, Tsinghua University
  • 6. Motivation #2: Traditional keyword search is imprecise. Title? Conf. name? Author name? keyword search g 10/8/2010 6 Hao Wu, DB Group, Tsinghua University
  • 7. Motivation #3: Form is awkward. UCI Directory: http://directory.uci.edu/index.php?form_type=advanced_search 10/8/2010 7 Hao Wu, DB Group, Tsinghua University
  • 8. Motivation #4: The "Search" button is not convenient. 10/8/2010 8 Hao Wu, DB Group, Tsinghua University
  • 9. Motivation + Keyword Search + Form-Style Interface + Search-as-you-type Seaform = 10/8/2010 9 Hao Wu, DB Group, Tsinghua University
  • 10. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 11. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 12. Problem Statement Data: Single relational table. Several searchable attributes. 10/8/2010 Hao Wu, DB Group, Tsinghua University 12
  • 13. Problem Statement Query: A set of keywords (prefixes) split by fields. A focus indicator. 10/8/2010 Hao Wu, DB Group, Tsinghua University 13 Title: Author: al Focus = Author xml
  • 14. Problem Statement Results: Global results: corresponding tuples. Local results: corresponding attribute values. Aggregations. 10/8/2010 Hao Wu, DB Group, Tsinghua University 14 xml database (albert) xml search (albert) xml security (alice) Title: Author: al albert2 alice1 xml
  • 15. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 16. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 17. Challenges: Search-As-You-Type Prefix matching: E.g.al albert, alice, …Trie structure w/ cache. Fast response: Synchronization of local resultsand global results yields heavycomputational cost.On-demand synchronization and dual-list trie. 10/8/2010 Hao Wu, DB Group, Tsinghua University 17
  • 18. Challenges: Error Tolerance Misplacing of keywords: E.g. input "albert"into the Title input box.Automatic query refinement (given a query, how can we modify it to obtain more results?)Large search space; rely on precise estimation and probabilistic model. Fuzzy matching: E.g. input "albrt" instead of "albert".Edit-distance computation on trie structure.Ranking issue of local results: should local results be sorted by edit-distance, or by aggregation values? 10/8/2010 Hao Wu, DB Group, Tsinghua University 18
  • 19. Challenges: Scalability Handle large-scale databases: There are large number of tuples.1) Top-k algorithmPrecise aggregation is impossible in this case.2) Using RDBMS itselfIndex structure should be redesigned for DBMS; performance issues. Handle multiple tables: Data are regularized to several tables.Generalize the single-table local-global computation and reduce on-the-fly joins using pre-joined tables.It is hard to determine which tables are the most necessary to pre-join; extra storage cost. 10/8/2010 Hao Wu, DB Group, Tsinghua University 19
  • 20. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 21. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 22.
  • 24.
  • 25. Non-top-k, i.e. it returns all matching results.
  • 26. Memory-resident.10/8/2010 22 Hao Wu, DB Group, Tsinghua University
  • 27. Demonstrations: Sept. 14, Tuesday 2 14:00 to 15:30 Sept. 15, Wednesday 5 14:00 to 15:30
  • 28. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 29. Motivation Problem Statement Challenges Initial Achievements Conclusions
  • 30. Conclusions Search-as-you-type with form is a good choice to balance the usability and functionality. There are still many problems to solve: More effective index other than trie + inverted lists. Support error tolerance. Native DBMS support. Top-k algorithms. Pre-join (materialize) tables. ... 10/8/2010 Hao Wu, DB Group, Tsinghua University 26
  • 31. Thanks http://tastier.cs.thu.edu.cn/seaform/ My homepage: http://dbgroup.cs.thu.edu.cn/wuhao/