Search Kick Gem – To Make Your Search Intelligent On Rails App

Search kick Gem is a Ruby gem that runs on top of Elasticsearch and makes it easy to make searches in a Rails-friendly fashion. In addition, it allows you to add more features including analytics, autocomplete, and personalized results. Searchkick realizes what your users are searching for. As more individuals hunt, it gets more brilliant and the outcomes improve. It’s benevolent for designers – and supernatural for your users. It handles stemming, special characters, extra whitespace, misspellings, custom synonyms. To get started, make sure that you have Elasticsearch installed on your home computer. Depending on your operating system, the installation process is slightly different and make sure you have at least Java 7. Once you have that done, add and install searchick to your Rails application by adding the following to your Gemfile and running bundle install.
gem ‘searchkick’
Wenn Sie beides installiert haben und einsatzbereit sind, müssen Sie angeben, welche Modelle Sie in Ihrer Anwendung durchsuchen möchten. Fügen Sie einfach searchkick zur Modelldatei hinzu, damit es funktioniert. Anschließend müssen wir die Modelle neu indizieren, damit Elasticsearch ordnungsgemäß ausgeführt werden kann. Führen Sie in Ihrem Terminal Folgendes aus:
rake searchkick:reindex:all
Seeking with searchkick is entirely straightforward. Basically run YourModel.search, trailed by the parameters of the search and any filters that you want to add on. For instance, one of more complex searches is below: @offers = Offer.search params[:search], page: params[:page], per_page: 10, order: {starttime: :desc}, fields: [{offer_name: :word_start}, {offer_request_name: :word_start}:price], where: { starttime: { gte: DateTime.strptime(params[:fromdate], ‘%m/%d/%Y’), lte: DateTime.strptime(params[:todate], ‘%m/%d/%Y’) } } In this search, we take the search query of the user with params[:search], and look through of the lessons with the following conditions: Seitennummerierung: Dieser Teil des Codes gibt die Ergebnisse der Suche auf 10er-Seiten zurück. Mit dieser Methode können Sie ändern, wie viele Listenelemente Sie auf jeder Seite benötigen. Dies funktioniert sowohl mit will_paginate als auch mit kaminari. Befehl: order: {starttime: :desc} – Diese Methode bestimmt, in welcher Reihenfolge die Ergebnisse zurückgegeben werden. Dadurch können wir die Ergebnisanzeige in aufsteigender oder absteigender Reihenfolge ändern. In diesem Fall haben wir zuerst die neuesten Ergebnisse zurückgegeben. Felder: [{offer_name: :word_start},{offer_request_name: :word_start} :price]- In this method, we allowed users to search by offer name, offer type, or the offer price. The word_start method allows for users to only type in the first part of the offer name and still get the offer in search results. For example, a search of “ch” would still reveal “chat”. You can also use word_middle and word_end. For longer text, searchkick also supports text_start, text_middle, and text_end. Wo: starttime: {gte: DateTime.strptime(params[:fromdate], ‘%m/%d/%Y’), lte: DateTime.strptime(params[:todate], ‘%m/%d/%Y’)}. It allows users to easily use filters in their application. We wanted to filter between dates we used starttime to find the offers Festlegen benutzerdefinierter Suchattribute Eine letzte tolle Funktion in searchkick ist die Methode search_data, die Sie Ihren Modellen hinzufügen können. Dadurch können Sie Attribute hinzufügen oder ersetzen, nach denen der Benutzer suchen kann. Auf diese Weise können Sie benutzerdefinierte Suchparameter erstellen oder eine Suche basierend auf den Assoziationen eines Modells durchführen. Unten finden Sie ein Beispiel für eine der von uns implementierten search_data-Methoden. def search_data       attributes.merge(         offer_request_name: offer_requests.map(&:name),        ) Ende Mehrere Indizes Durchsuchen Sie mehrere Indizes mit:
Searchkick.search „search_query“, index_name: [Angebot, OfferRequest]
Unser Ruby on Rails-Entwickler hier, um SchienenCarma Erstellen Sie nicht nur Anwendungen, sondern auch Phänomene. Mithilfe der futuristischen Techniken liefern sie brillante Anwendungen, entwerfen schöne und ansprechende UI/UX, entwickeln klare Frontends, erstellen skalierbare Anwendungen und verwalten sie in der Cloud. Kurz gesagt, unsere Ruby on Rails-Entwickler – „Give Life to Your Ideas“. Kommentar unten oder Kontaktiere uns im Falle einer Frage.
Katneni Naga Sai Tejaswi
Sr. Softwareentwickler

Abonnieren Sie die neuesten Updates

zusammenhängende Posts

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

German
English
English
Japanese
German
French
Spanish

WhatsApp uns

Beenden Sie die mobile Version