Discovery Search and Advanced Search features

by Yashraj Desai

project
gsoc
gsoc2021
discoverySearchAndAdvancedSearchFeatures

Discovery Search and Advanced Search Features

Hi 👋, I am Yashraj Desai ! I worked on “Discovery Search and Advanced Search Features” project under CDLI organisation for GSoC ’21. The project mainly focuses on enhancing the Search and Advanced search features in the CDLI framework and adding new features to it using Elasticsearch and CakePHP.

Proposal : Discovery search and advanced search features
Contributions to CDLI : Link
Final Report : Report

Mentor : Vedant Wakalkar

Objectives and Deliverables

# Objectives Associated Deliverables issue(s) Pull Requests Status
1 Add “Ids” and “Keywords” search fields to both simple and advanced search Users will be able to search for specific keywords, Id/Numbers artifacts #314 !317, !307 :heavy_check_mark:
2 Implementation of fuzzy queries Fuzzy queries would yield search results in all search fields #593 !317 :heavy_check_mark:
3 Port request to Elasticsearch from cURL to HttpClient Replaced cURL implementation with HTTP Client #350 !338 :heavy_check_mark:
4 Highlight transliteration sign values in ATF display The sign values will be highlighted in the full and compact search results page #347 !354 :heavy_check_mark:
5 Enable search inscription with sign value permutation When a user will enable this search feature and search for sign values, all possible sign values with matching sign names of the query will be returned #596 !375 :heavy_check_mark:
6 Search settings integration Users will be able to save specific configuration of search settings and search results will be displayed accordingly. #540 !332 :heavy_check_mark:
7 Input flexibility enhancements Users will have the flexibility to search with both UTF-8 and ASCII characters #597 !375 :heavy_check_mark:
8 Filter search results by RTI Image, Transliterations , 3D Data Users can apply filters such as RTI Image, Transliterations, 3D Data and get search results #136 !369 :heavy_check_mark:

Additional Objectives

# Objectives Associated Deliverables issue(s)
1 Implementation of CakePHP elasticsearch plugin Cakephp Elasticsearch plugin implemented along with documentation #460

What Is Left

Tentative timeline

Week Objectives Deliverables Status
1 Ids and Keywords search fields Users will be able to search for specific keywords,Id/Numbers artifacts both in simple and advanced search :heavy_check_mark:
2 Fuzzy queries Fuzzy queries would yield search results in all search fields :heavy_check_mark:
3 Port request to Elasticsearch from cURL to HttpClient Replaced cURL implementation with HTTP Client :heavy_check_mark:
4 Search settings integration Users will be able to save specific configuration of search settings and search results will be displayed accordingly. :heavy_check_mark:
5 Highlight transliteration sign values in ATF display The sign values will be highlighted in the compact search results page :heavy_check_mark:
6 Search Inscription with sign value permutaion When a user will enable this search feature and search for sign values, all possible sign values with matching sign names of the query will be returned :heavy_check_mark:
7 Input flexibility enhancements Users will have the flexibility to search with both UTF-8 and ASCII characters :heavy_check_mark:
8 Filter search results by RTI Image, Transliterations, 3D Data Users can apply filters such as RTI Image, Transliterations, 3D Data and get search results. :heavy_check_mark:
9 Testing Testing all the newly added features :heavy_check_mark:

Week 1

by Yashraj Desai


Week 2

by Yashraj Desai


Week 3

by Yashraj Desai


Week 4

by Yashraj Desai


Week 5

by Yashraj Desai


First Evaluation

by Yashraj Desai


Week 6

by Yashraj Desai


Week 7

by Yashraj Desai


Week 8

by Yashraj Desai


Week 9

by Yashraj Desai


Second Evaluation

by Yashraj Desai