Jak modyfikować usługę wyszukiwania?

Wskazówka
Usługa wyszukiwarki Comarch B2B Search instalowana jest automatycznie w trakcie instalacji aplikacji Comarch B2B.
Podstawowa konfiguracja wyszukiwarki została opisana w artykule Wyszukiwarka – konfiguracja i modyfikacje.

 

Na własne potrzeby użytkowania aplikacji Comarch B2B można zmodyfikować usługę wyszukiwarki. Modyfikacja usługi Comarch B2B Search składa się z trzech kroków:

  • Modyfikacji procedury wyszukiwania
  • Modyfikacji parametrów konfiguracyjnych
  • Restartu usługi Comarch B2B Search

 

Kroki do wykonania:

1. Należy zmodyfikować procedurę wyszukiwania

W tym celu odnaleźć odpowiednią procedurę związaną z wyszukiwaniem. Procedury te mają nazwę CustomerPanel.Search*, gdzie * oznacza odpowiedni obszar wyszukiwania np. Articles, Orders.

Modyfikacja procedury polega na dodaniu lub usunięciu kolumny, po której chcemy wyszukiwać.

Przykład
Zmodyfikowanie wyszukiwania zamówień

Za wyszukiwanie zamówień odpowiedzialna jest procedura: CustomerPanel.SearchOrders
Mamy w niej wyszukiwanie po numerze zamówienia, jak poniżej:

Kod
'^SourceNumber' = isnull(ZaN_DokumentObcy,'')

Możemy dodać do niej na dwa sposoby nową kolumnę do wyszukiwania

Sposób 1sklejamy wartości

Kod
'^SourceNumber' = isnull(ZaN_DokumentObcy,'') +' '+ isnull(ZaN_DokumentObcyP,'')

Sposób 2 dodajemy nową kolumnę

Pamiętamy, aby nazwa kolumny rozpoczynała się od znacznika ^

Kod
'^SourceForeignNumber'= isnull(ZaN_DokumentObcyP,'')

 

2. Następnie należy zmodyfikować parametry wyszukiwania

Jeśli w kroku 1 dodaliśmy nową kolumnę należy ją uwzględnić w pliku konfiguracyjnym usługi. Plik konfiguracyjny nazywa się: CustomerPanel.IndexService.exe.config i może zostać modyfikowany np. w notatniku.
Należy odnaleźć odpowiednią sekcję, w tym przykładzie Orders, i dodać odpowiednie nowe pole, określić jego wagę w postaci liczby 1-15. Waga określa ważność danej kolumny w wyszukiwaniu.

Przykład

Modyfikacja pliku konfiguracyjnego:

Kod
<scope name="Orders">
<field name ="NumberString" weight="8"/>
<field name ="SourceNumber" weight="6"/>
<field name ="SourceForeignNumber" weight="6"/>
</scope>

3. Ostatnim krokiem jest restart usługi wyszukiwania
Należy zrobić restart usługi wyszukiwania Comarch B2B Search. Po restarcie zostanie wykonana reindeksacja i będzie można zweryfikować czy po nowododanej kolumnie wyszukiwarka szuka poprawnie.

 

Czy ten artykuł był pomocny?