Modul Basis Suche (ES)

Technischer Name: eq_web_search

Lizenz: AGPL-3 


Links:
Equitania Fork: https://gitlab.ownerp.io/v10-myodoo/v10-es/tree/develop/eq_web_search


Beschreibung

Dieses Modul beinhaltet eine neue und schnelle Suchfunktion (ElasticSearch) im Backend, die als Basis eine ElasticSearch-DB verwendet.
Alle Daten werden regelmäßig per Cronjob in ElasticSearch-Db exportiert und sind bei der Suche berücksichtigt. 

Konfiguration:

Die Verbindung zur ElasticSearch-DB konfigurieren Sie unter Einstellungen / Allgemeine Einstellungen / Elastic Search. Unter Allgemein geben Sie die entsprechenden Verbindungsparamenter ein. Unter Infos sehen Sie, wann der letzte Export bzw. die Datenübertragung in die ElasticSearch-DB stattgefunden hat.

Des Weiteren kann man das Logging für jede Tabelle separat aktivieren. Hier sind die Flags, die man dazu unter Systemparamater setzen kann:

eq.web.search.es.last_export.crm_lead.activate_log
eq.web.search.es.last_export.ir_attachment.activate_log
eq.web.search.es.last_export.mail_mail.activate_log
eq.web.search.es.last_export.mail_message.activate_log
eq.web.search.es.last_export.product_template.activate_log
eq.web.search.es.last_export.purchase_order.activate_log
eq.web.search.es.last_export.res_partner.activate_log
eq.web.search.es.last_export.sale_order.activate_log
eq.web.search.es.last_export.account_invoice.activate_log
eq.web.search.es.last_export.project_project.activate_log
eq.web.search.es.last_export.project_task.activate_log

...


Cronjob:

Zusätzlich werden geplante Aktionen (cronjobs) für die Befüllung der ElasticSearch-DB angelegt. Diese finden Sie unter Einstellungen / Technisch / Geplante Aktionen.


Die Suche unterstützt diese Features:

Die Suche erfolg über das Appliakation Elastic Search. Siehe als Beispiel folgende Abbildung:

Exaktsuche für Sale_orders:
"AN-2017-01432" --> liefert nur das Angebot mit "AN-2017-01432" zurück
"AN-2017-0142*" --> liefert alle Angebotr mit "AN-2017-0142" zurück

Bei der Suche sind im Moment diese Tabellen berücksichtigt:

  • crm_lead
  • ir_attachment
  • mail_mail
  • mail_message
  • product_template
  • purchase_order
  • res_partner
  • sale_order
  • account_invoice
  • project_project
  • project_task

Es sind  4 Filteroptionen unterstützt: Kunde(n), Lieferant(en), Auftrag / Aufträge und Angebot(e), Produkt(e)
Beispiel:
Kunde:Schlauchin
Kunden:Schlauchin
Lieferant:Schlauchin
Lieferanten:Schlauchin
Auftrag:Schlauchin
Angebot:Schlauchin

Bei der Suche kann man auch mehrere Angaben verwenden. Beispiel:
Schlauch Bachmann Barkholz
Kunde: Schlauch Bachmann Barkholz
Kunden: Schlauch Bachmann Barkholz
Lieferant: Schlauch Bachmann Barkholz
Lieferanten: Schlauch Bachmann Barkholz


Die Suchoption unterstützen auch AND und NOT. Beispiel:
+sodo+martin = Liefert alle Datensätze zurück, die "sodo" und "martin" beinhalten
Kunde:+sodo +martin = Liefert alle Kunden zurück, die "sodo" und "martin" beinhalten
+sodo+martin -uwe = Liefert alle Datensätze zurück, die "sodo" und "martin" und kein "uwe" beinhalten
Kunde:+sodo +martin -uwe = Liefert alle Kunden zurück, die "sodo" und "martin" und kein "uwe" beinhalten


Installation: 
Installieren Sie unter Apps die App:  eq_web_search
Alle Einstellungen sind unter "Einstellungen > Allgemeine Einstellungen > Elastic Search" zu finden.


Abhängigkeiten/Dependencies:

Abhängigkeit zu Modul / Dependency on moduleBeschreibung / Description
base

Basisfunktionalität des Odoo-Systems. Basic functionality of the Odoo system.

base_setupBasisfunktionalität des Odoo-Systems. Basic functionality of the Odoo system.
crm

Datenmodellerweiterung/Ansichtenerweiterung:

Ansichten-ID / View IDinherit_idDatenmodel/Datamodel Feld / FieldBeschreibung / Description
 eq_crm_lead_form_ext crm.crm_case_form_view_leads crm.lead firstname

Neues Feld für Vorname: Anzeige gemeinsam mit Titel, Nachname und Geburtstag vor der E-Mailadresse in der Interessentenansicht

New field for first name: display together with title, surname and birthday in front of the e-mail address in the prospective customer view 

 eq_crm_lead_form_ext crm.crm_case_form_view_leads crm.lead lastname

Anzeige des neuen Feldes für den Nachnamen

Display of the new field for the last name

 eq_crm_lead_form_ext crm.crm_case_form_view_leads crm.lead birthday

Anzeige des neuen Feldes Geburtstag

Display of the new Birthday field

eq_crm_lead_form_extcrm.crm_case_form_view_leadscrm.lead eq_house_no

Anzeige des neuen Feldes für die Hausnummer nach der Straße

Display of the new field for the house number after the street

eq_crm_lead_form_extcrm.crm_case_form_view_leadscrm.lead website

Neues Feld Website wird nach der Telefonnr angezeigt

New field Website is displayed after the phone number

eq_crm_lead_form_extcrm.crm_case_form_view_leadscrm.lead eq_citypart

Neues Feld Stadtteil wird nach der Stadt angezeigt

New District field is displayed after the city

 eq_crm_lead_form_ext crm.crm_case_form_view_leads crm.leadcountry_id, state_id

Land und Bundesland wird in einer Zeile angezeigt

Country and state are displayed in one line

 eq_crm_case_form_view_oppor_ext crm.crm_case_form_view_opporcrm.lead  eq_house_no

Darstellung von Straße und Hausnr in einer Zeile

Display of street and house number in one line

  eq_crm_case_form_view_oppor_ext  crm.crm_case_form_view_oppor crm.leadzip, city, eq_citypart

 PLZ, Stadt und Stadtteil werden in einer Zeile angezeigt

Postcode, city and district are displayed in one line

   eq_crm_case_form_view_oppor_ext   crm.crm_case_form_view_oppor crm.leadtitlle, firstname, lastname, birthdate

Umpositionierung des Titles und Anzeige zusammen mit Vorname, Nachname und Geburtstag vor dem Beruf

Repositioning of the title and display together with first name, surname and birthday before the job