Python wagtail Search














































Python wagtail Search



In the previous few article we have discuss about writing page model.If you have not gone through it you see through this link writing own page model.In which i have discuss one of the most important think while writing which is Search.In this article we learn more about Search more.

Search

Wagtail provides a comprehensive and extensible search interface. In addition, it provides ways to promote search results through "Editor's Picks". Wagtail also collects simple statistics on queries made through the search interface.
   
Search has  basically three major part:-

                                      Indexing

To make a model searchable, you'll need to add it into the search index. All pages, images and documents are indexed , so you can start searching them right away.

  You can basically use following three operation in Indexing:-

                                    Searching

Wagtail provides an API for performing search queries on your models. You can also perform search queries on Django QuerySets.

Wagtail provides a shortcut for searching pages: the .search() QuerySet method. You can call this on any PageQuerySet

For example:

# Search future EventPages
>>> from wagtail.core.models import EventPage
>>> EventPage.objects.filter(date__gt=timezone.now()).search("Hello world!")

All other methods of PageQuerySet can be used with search()

 For example:

# Search all live EventPages that are under the events index
>>> EventPage.objects.live().descendant_of(events_index).search("Event")
[<EventPage: Event 1>, <EventPage: Event 2>]


                               Backends


Wagtail provides three backends for storing the search index and performing search queries: Elasticsearch, the database, and PostgreSQL (Django >=1.10 required). 

It's also possible to roll your own search backend


More Articles of SAYENDEEP MAHANTY:

Name Views Likes
C++ Exception Handling-|| 86 3
C++ Exception Handling 116 3
C++ File Handling EOF 94 5
C++ File Handling Error Handling During file Operation 1135 5
C++ File Handling seekp() Function 106 5
C++ File Handling seekg() Function 106 6
C++ File Handling tellg() Function 127 5
C++ File Handling tellp() Function 133 5
C++ File Handling close() Function 78 5
C++ File Handling:: open() 107 5
C++ File Handling Introduction 132 5
C++ Container Library:: std ::array-II 102 4
Top Django Interview Questions and Answers You Need to Know 303 6
C++ Container Library::std::array 97 6
C++ Container Library Introduction 104 5
Essential Engineering Skills for Your Resume 128 5
Mistakes To Avoid During Technical Interview 134 5
Mistakes You Must Avoid During Work From Home 179 6
Seven Common Mistakes that Beginners Should Avoid While Learning to Code 109 6
Simple Linear Regression 96 6
Python wagtailmenus 123 6
Python wagtail application 120 6
Python guppy GSL 136 5
Python wagtail guppy subpackage heapy 174 6
Python guppy Introduction 215 6
Python wagtail Structural Block 258 6
Python wagtail Integrating into Django Project 370 6
Python wagtail testing 281 7
Python wagtail Basic Block 349 7
Python wagtail image tag 216 7
Python wagtail Templates 180 6
Python wagtail Backends 207 6
Python wagtail Indexing 190 6
Python wagtail Search 174 7
Python wagtail Snippets 192 6
Python wagtail Writing your own page models 165 9
Python wagtail model class PageRevision 196 10
Python wagtail model class Site 199 9
Python wagtail wagtail core model 219 9
Python wagtail page models 189 10
Python wagtail 166 11

Comments