Wyszukiwarka intranetu: jak pomóc pracownikom znaleźć informacje w Open Intranet

Open Intranet Team·
Wyszukiwarka intranetu: jak pomóc pracownikom znaleźć informacje w Open Intranet

Pracowniczka wpisuje w wyszukiwarkę „wymiar urlopu”. Właściwa strona nosi tytuł „Regulamin urlopów wypoczynkowych”, ale nigdy nie pojawia się w wynikach. Po dwóch próbach pisze maila do HR.

To porażka wyszukiwarki intranetu, ale niekoniecznie oznacza, że silnik wyszukiwania trzeba wymienić. Przyczyną może być brakujące słownictwo, luka w indeksowaniu, zbyt restrykcyjny filtr albo wynik, który trudno rozpoznać.

Budując nowy intranet, projektuj wyszukiwanie wokół zadań pracowników, zamiast traktować je jako funkcję na dzień startu. Open Intranet daje punkt wyjścia, który możesz konfigurować i rozszerzać. Praktyczny cel jest taki, by pracownicy szybciej docierali do właściwej informacji, a treści o ograniczonym dostępie pozostawały prywatne.

W tym artykule:

Dlaczego domyślna wyszukiwarka intranetu rozczarowuje?

Wyszukiwarka pracuje na treściach, polach, regułach dostępu i instrukcjach rankingu, które otrzymuje. Nie potrafi przewidzieć terminologii każdej organizacji ani zdecydować, któremu z kilku sprzecznych regulaminów pracownicy powinni ufać.

W przypadku zapytania „wymiar urlopu” kilka rzeczy może pójść nie tak:

  • Brak treści: odpowiednie wytyczne nie istnieją.
  • Niezgodność słownictwa: pracownicy i redaktorzy używają różnych terminów.
  • Słaby ranking: regulamin pojawia się poniżej mniej przydatnych ogłoszeń.
  • Nieaktualne duplikaty: kilka wersji konkuruje z obowiązującym regulaminem.
  • Ograniczenia uprawnień: pracowniczka nie ma dostępu do oczekiwanej strony.
  • Mylące wyniki: regulamin się pojawia, ale jego tytuł lub opis nie identyfikują go jednoznacznie.

Te problemy wymagają różnych odpowiedzi. Zmiana backendu nie stworzy brakującego regulaminu ani nie rozwiąże problemu sprzecznych wersji.

Implementacja wyszukiwania w Open Intranet oddziela indeksowane treści od silnika, który je przeszukuje. Wykorzystuje Drupal Search API, początkowo z backendem bazodanowym, oraz osobne indeksy dla treści i profili użytkowników. Pracownicy trafiają na główną stronę wyszukiwania pod adresem /search.

To rozdzielenie pomaga zbadać brakujący wynik. Najpierw spróbuj otworzyć oczekiwaną stronę ze zwykłego konta pracownika. Jeśli strona jest dostępna bezpośrednio, ale nie ma jej w wyszukiwarce, sprawdź, czy została zaindeksowana i które pola są przeszukiwane. Jeśli pracowniczka nie może otworzyć strony, sprawdź zamiast tego status publikacji i dostęp. Poprawnie ograniczone treści powinny pozostać nieobecne w jej wynikach.

Utrzymuj niewielki zestaw zapytań, do którego wracasz przy każdej zmianie:

Zapytanie pracownika Oczekiwany zasób Co sprawdzić
Wymiar urlopu Obowiązujący regulamin urlopów wypoczynkowych Aktualny regulamin łatwo rozpoznać
Formularz wydatków Aktualna strona rozliczania wydatków Wycofany formularz nie konkuruje z aktualnym
Kontakt do HR Właściwy profil pracownika Osoba pojawia się w przewidzianym dla niej widoku wyszukiwania
Nazwa projektu o ograniczonym dostępie Brak wyniku dla nieuprawnionego pracownika Żaden tytuł, fragment ani podpowiedź go nie ujawnia

Za każdym razem używaj tych samych ról pracowników. Łatwiej wtedy ocenić, czy zmiana pomogła, zamiast oceniać wyszukiwarkę na podstawie jednego udanego zapytania wykonanego jako administrator.

Co musi zawierać Twój indeks wyszukiwania?

Indeks to przeszukiwalna reprezentacja Twoich treści. Strona może istnieć w intranecie, a mimo to nie wszystkie jej przydatne informacje będą dostępne dla wyszukiwarki. Dlatego warto sprawdzić pokrycie, zanim zaczniesz dostrajać ranking.

W Open Intranet administratorzy mogą przeglądać indeksy pod adresem /admin/config/search/search-api. Porównaj uwzględnione pola i oczekujące elementy ze źródłami, których pracownicy spodziewają się w wynikach: regulaminami, poradnikami, osobami, rekordami dokumentów i podłączonymi repozytoriami.

Konfiguracja Search API w Drupalu łączy źródło, indeksowane pola i procesory, które przygotowują informacje do wyszukiwania. Możesz na przykład uwzględnić tytuł i treść regulaminu do dopasowania tekstowego, a jego lokalizację jako filtr. Jeśli wymaganego pola nie ma w indeksie, zmiana sformułowania zapytania nie sprawi, że to pole stanie się przeszukiwalne.

Dokumenty wymagają osobnego spojrzenia. Znalezienie dokumentu po tytule nie dowodzi, że wyszukiwarka potrafi odczytać tekst wewnątrz załącznika. Link do pliku hostowanego zdalnie również nie wprowadza automatycznie jego zawartości do indeksu. Pełnotekstowe wyszukiwanie w załącznikach może wymagać komponentu do ekstrakcji, a zeskanowane PDF-y mogą potrzebować optycznego rozpoznawania znaków (OCR). Traktuj to jako dodatkową konfigurację tam, gdzie jest potrzebna.

Spróbuj opublikować nową stronę, zaktualizować istniejący regulamin i wycofać stary zasób. Sprawdź, kiedy te zmiany docierają do wyników. Pomaga to odróżnić opóźnienie indeksowania od problemu z samą treścią.

Uprawnienia muszą pozostać częścią wyszukiwania

Udokumentowana wyszukiwarka Open Intranet stosuje filtrowanie dostępu do wyników. W Drupal Search API procesory dostępu do treści pomagają przenieść informacje o dostępie do wyszukiwania. Dodając kolejne źródło, backend albo własne ograniczenie, sprawdź, czy jego reguły dostępu są odwzorowane na całej ścieżce wyszukiwania, zamiast zakładać, że nowy komponent obsłuży je automatycznie.

Pracownik bez uprawnień nie powinien odkryć poufnego dokumentu przez jego tytuł, fragment, wartość filtra ani podpowiedź autouzupełniania. Odmowa dostępu dopiero po kliknięciu jest spóźniona, jeśli wynik zdążył już ujawnić wrażliwe informacje.

Używaj kont o różnych uprawnieniach, by sprawdzić zarówno widoczne wyniki, jak i odpowiedzi z cache. Powtarzaj te testy po każdej zmianie reguł dostępu, nie tylko przy pierwszej konfiguracji wyszukiwarki.

Które metadane ułatwiają znajdowanie informacji?

Pracownicy nie powinni otwierać kilku plików, żeby ustalić, który regulamin ich dotyczy. Jasne tytuły i kilka przydatnych pól pozwalają wynikom wyjaśnić tę różnicę, zanim ktokolwiek kliknie.

Porównaj HR_Final_v7.pdf ze stroną zatytułowaną „Regulamin urlopów wypoczynkowych dla pracowników w USA”, przypisaną do tematu urlopów i oznaczoną jako aktualna. Ta druga daje zarówno pracownikowi, jak i konfiguracji wyszukiwarki bardziej użyteczne informacje.

Ponieważ Open Intranet jest zbudowany na Drupalu, możesz pracować z polami odpowiednich typów treści, zamiast upychać każde rozróżnienie w nazwie pliku. Przejrzyj, co już jest dostępne, a potem dodawaj tylko to, co pomaga w realnym zadaniu:

  • Tytuł: słowa, które pracownicy rozpoznają.
  • Typ treści: regulamin, poradnik, formularz, aktualność albo inne przydatne rozróżnienie.
  • Temat: spójna kategoria, np. urlopy albo wydatki.
  • Grupa docelowa lub lokalizacja: tam, gdzie zakres obowiązywania się różni.
  • Właściciel: osoba lub zespół odpowiedzialny za informację.
  • Status: czy jest aktualna, czy zastąpiona.

Kolejny krok to decyzja, jak wyszukiwarka ma używać tych pól. W indeksie Drupal Search API pola tekstowe mogą brać udział w dopasowaniu, a odpowiednio skonfigurowane pola strukturalne mogą obsługiwać filtrowanie lub sortowanie. Dodanie pola lokalizacji do regulaminu samo w sobie nie tworzy filtra lokalizacji na stronie wyszukiwania: pole musi być też zaindeksowane i podłączone do interfejsu wyników.

Po zmianie konfiguracji indeksu przebuduj w razie potrzeby dotknięte dane. W przeciwnym razie starsze rekordy mogą jeszcze nie zawierać wartości, których oczekuje nowy filtr.

Nie każde pole musi stać się filtrem. Właściciel może wspierać utrzymanie redakcyjne, nie pomagając pracownikom zawężać wyników. Utrzymuj liczbę opcji w ryzach dla redaktorów, wyjaśnij, jak z nich korzystać, i uzupełniaj braki także w istniejących stronach, nie tylko w nowych.

Przydatny test: pokaż pracownikowi w wynikach dwa regulaminy dla różnych lokalizacji. Czy potrafi wskazać właściwy bez otwierania obu? Jeśli nie, popraw tytuł, wartości pól albo sposób wyświetlania, zanim dodasz kolejne kategorie.

Jak synonimy, boosting i filtry powinny ze sobą współgrać?

Te mechanizmy rozwiązują różne problemy. Synonimy łączą wyrażenia, boosting zmienia względną wagę dopasowań, a filtry pozwalają pracownikom celowo zawężać wyniki.

Zacznij od słów, których ludzie faktycznie używają. „Urlop”, „wolne płatne” i „urlop wypoczynkowy” mogą być powiązane, ale ich znaczenie może się różnić między lokalizacjami. Ustalcie, które terminy są równoważne, zanim skonfigurujesz regułę, która traktuje je tak samo.

W Open Intranet najpierw sprawdź, które pola są już zaindeksowane i czy treści używają rozpoznawalnego języka. Następnie oceń opcje ważenia obsługiwane przez wybrany backend Search API. Nadanie opisowemu tytułowi większej wagi niż przypadkowej wzmiance w treści może pomóc regulaminowi wyprzedzić ogłoszenie, które tylko o nim wspomina.

Bardziej zaawansowana obsługa języka należy częściowo do silnika wyszukiwania. Na przykład implementacja oparta na Solr może wykorzystać swoją konfigurację analizy językowej do obsługi synonimów. To coś innego niż edycja samego regulaminu i nie należy tego opisywać jako uniwersalnego ekranu synonimów w Open Intranet. Dostępne mechanizmy zależą od wdrożonego backendu i konektora.

Filtry korzystają ze struktury, którą ustaliłeś w metadanych. Open Intranet zapewnia już filtr typu. Filtr lokalizacji lub tematu można dodać, indeksując odpowiednie pole i konfigurując je w widoku wyszukiwania; interfejs fasetowy może dodatkowo wymagać kolejnych modułów i ustawień backendu.

Unikaj automatycznego faworyzowania każdej nowszej strony. Obowiązujący regulamin opublikowany kilka lat temu nadal może być właściwą odpowiedzią, przed aktualnością z zeszłego tygodnia.

Zmieniaj jedną regułę naraz i wracaj do swoich przykładowych zapytań. Uwzględnij sformułowania, które nie powinny się dopasować, i wypróbuj filtry w połączeniu. Jeśli regulamin znika po wybraniu lokalizacji, problemem może być puste pole, a nie silnik wyszukiwania.

Jak interfejs wyszukiwarki może pomóc pracownikom wybrać właściwy wynik?

Trafny wynik i tak zawodzi, jeśli pracownik go nie rozpozna. Dla wyszukiwania regulaminu pomocna prezentacja mogłaby wyglądać tak:

Regulamin urlopów wypoczynkowych dla pracowników w USA
Uprawnienia, roczny wymiar i zasady przenoszenia niewykorzystanego urlopu na kolejny rok.
Regulamin · USA · Aktualny

To propozycja prezentacji, a nie domyślny zrzut ekranu z produktu. Daje pracownikowi szybką odpowiedź na trzy pytania: co to jest, czy mnie dotyczy i czy jest aktualne?

Strona wyszukiwania Open Intranet jest zbudowana w Drupal Views. Views łączy zapytanie, filtry, sortowanie i prezentację wyników. Site builder może przejrzeć widok wyszukiwania, by dostosować, jakie informacje się wyświetlają i jak pracownicy zawężają listę. Tam, gdzie wyniki używają wyrenderowanej treści zamiast pojedynczych pól, uwagi wymaga też odpowiednia konfiguracja wyświetlania lub szablon.

Better Exposed Filters jest używany do prezentacji filtrów w udokumentowanej konfiguracji. Daje to zespołowi ścieżkę konfiguracyjną do zmiany sposobu wyświetlania dostępnych opcji filtrów, zamiast zaczynać od pisania nowego interfejsu.

Utrzymuj prezentację skupioną na tym, co ważne. Pokazuj zakres obowiązywania tam, gdzie pomaga, używaj znaczących opisów i spraw, by osoby, strony i dokumenty dało się łatwo odróżnić. Zostaw aktywne filtry widoczne i zapewnij czytelny sposób ich zresetowania. Gdy nic nie pasuje, wyjaśnij, jak usunąć filtr albo spróbować innego hasła, zamiast zostawiać pustą stronę.

Podpowiedzi pisowni i autouzupełnianie mogą być przydatnymi dodatkami, ale wymagają własnej implementacji i własnych kontroli dostępu. Podpowiedź pochodząca z dokumentu o ograniczonym dostępie może ujawnić informacje, zanim pracownik w ogóle wyśle zapytanie.

Przetestuj cały proces na telefonie, z klawiatury i z odpowiednimi technologiami wspomagającymi. Ludzie powinni rozumieć, co się zmieniło po zastosowaniu filtra i jak wrócić do szerszego zestawu wyników.

Jak rozszerzyć Open Intranet o inne silniki wyszukiwania?

Open Intranet nie jest ograniczony do swojego początkowego silnika wyszukiwania. Fundament w postaci Drupala i integracja z Search API dają drogę do innych usług, bez czynienia z wymiany całego intranetu domyślnej odpowiedzi.

Traktuj Search API jako warstwę integracyjną. Definiuje ona indeksowane informacje i daje Drupalowi sposób odpytywania obsługiwanego backendu. Backend wykonuje wyszukiwanie, a jego możliwości różnią się w zależności od silnika i konektora.

Opcja wyszukiwania Gdzie pasuje Co trzeba rozważyć
Search API z backendem bazodanowym Udokumentowany punkt wyjścia Open Intranet Pokrycie, pola, trafność i wydajność na realnych zadaniach pracowników
Apache Solr przez Search API Solr Rozszerzenie dla wymagań takich jak bogatsza analiza językowa i kontrola trafności Skonfigurowana usługa wyszukiwania, kompatybilne moduły i bieżące utrzymanie
Elasticsearch przez kompatybilny konektor Search API Kolejna ścieżka integracji, także dla zespołów, które już utrzymują Elasticsearch Obsługiwane wersje Drupala i Elasticsearch oraz funkcjonalność konektora
Semantyczne wyszukiwanie wektorowe Dopasowanie znaczenia tam, gdzie różnice w sformułowaniach pozostają barierą Embeddingi, projekt wyszukiwania, wybór dostawcy i egzekwowanie uprawnień

Search API Solr zapewnia połączenie Drupala z Solr. W przypadku Elasticsearch oceń wymagania konektora dla swojego wdrożenia. To ścieżki rozszerzeń, a nie wymienne przełączniki o identycznym zakresie funkcji.

We wdrożeniu Drupala zmiana backendu oznacza skonfigurowanie wybranej usługi wyszukiwania, podłączenie odpowiednich indeksów i ich zapełnienie. Następnie zespół przegląda wszystkie dotknięte zapytania, filtry i sposób renderowania wyników. Zachowanie strony wyszukiwania dla pracowników nie zwalnia z testowania tego, co teraz dzieje się pod spodem.

Wykonaj tę pracę najpierw na stagingu. Porównaj obecną i proponowaną konfigurację na tych samych treściach, zapytaniach i kontach pracowników. Przyjrzyj się użyteczności wyników, czasowi odpowiedzi, opóźnieniom aktualizacji i zachowaniu dostępu. Uwzględnij w decyzji hosting, monitoring, aktualizacje i odtwarzanie po awarii, a nie tylko początkową instalację.

Inny silnik jest przydatny, gdy odpowiada na udowodnioną potrzebę. Sam z siebie nie rozwiąże sprzecznych regulaminów ani nie uczyni źle nazwanego dokumentu zrozumiałym.

Jak wyszukiwanie wektorowe pomaga pracownikom szukać według intencji?

Pracownik pytający „Czy mogę przenieść niewykorzystany urlop na przyszły rok?” może potrzebować sekcji zatytułowanej „Przenoszenie urlopu wypoczynkowego”. Wyszukiwanie semantyczne może pomóc połączyć te wyrażenia, nawet gdy sformułowanie się różni.

Wykorzystuje ono embeddingi, czyli liczbowe reprezentacje tekstu, które pozwalają systemowi porównywać znaczenia. Baza wektorowa przechowuje te reprezentacje i wyszukuje podobne. Sama w sobie nie jest modelem, który pisze odpowiedzi.

Daje to Open Intranet kolejną drogę rozwoju wyszukiwania dzięki ekosystemowi rozszerzeń Drupala. Drupal AI Search to jeden z modułów wartych oceny pod kątem połączenia wyszukiwania wektorowego z Search API. Wybrany moduł, dostawcę embeddingów i usługę wektorową trzeba przed wdrożeniem sprawdzić pod kątem kompatybilności i gotowości produkcyjnej.

Podstawowy proces polega na przygotowaniu zatwierdzonego tekstu, utworzeniu jego embeddingów, zapisaniu ich z odniesieniami do źródła i pobieraniu odpowiedniego materiału, gdy pracownik zadaje pytanie. W przypadku długich dokumentów implementacja może przeszukiwać mniejsze fragmenty, by znaleźć przydatną sekcję, zamiast traktować cały podręcznik jako jeden element.

Wyszukiwanie semantyczne powinno uzupełniać precyzję, a nie ją usuwać. Nazwy, identyfikatory i dokładne odniesienia do regulaminów nadal korzystają z dopasowania dosłownego. Podejście hybrydowe łączy wyszukiwanie słów kluczowych i semantyczne, by obsłużyć oba rodzaje zapytań.

Zacznij od ograniczonego zbioru i porównaj go z dostrojonym wyszukiwaniem słów kluczowych. Uwzględnij pytania sparafrazowane, niejednoznaczne sformułowania i dokładne odniesienia. Obserwuj, czy pracownicy docierają do właściwego źródła, ile to trwa i ile kosztuje utrzymanie usługi.

Znalezienie źródła i wygenerowanie odpowiedzi to różne kroki

Wyszukiwanie semantyczne może zwracać trafne linki bez pisania odpowiedzi. Jeśli dodasz generowane odpowiedzi, model je piszący potrzebuje osobnego zestawu kontroli: linków do właściwych źródeł, jasnej odpowiedzi, gdy brakuje dowodów, oraz ochrony przed mylącymi instrukcjami osadzonymi w pobranym materiale.

Do kontekstu generowania odpowiedzi powinny trafiać wyłącznie informacje, z których pytający pracownik ma prawo korzystać. Sprawdzenie widocznych linków do źródeł po fakcie nie wystarczy; informacje o ograniczonym dostępie w ogóle nie mogą przeciec do podsumowania.

Utrzymuj informacje o dostępie powiązane z indeksowanymi fragmentami i weryfikuj obsługę uprawnień na ścieżce wyszukiwania. Przejrzyj cache, zmiany w dokumentach i to, co się dzieje, gdy pracownik traci dostęp. Mechanizmy dostępu modułu wspierają tę pracę, ale nie zwalniają z walidacji Twojej konkretnej konfiguracji.

To rozszerzenia do oceny dla wdrożonej strony, a nie założenia o tym, co każda instalacja Open Intranet już zawiera. Podobnie redakcyjny asystent AI i wyszukiwanie semantyczne dla pracowników to osobne możliwości.

Jak mierzyć skuteczność wyszukiwania i stale ją poprawiać?

Skuteczność wyszukiwania oznacza wykonanie zadania, a nie samo zwrócenie wyników. Zacznij od miar, które pomagają zrozumieć doświadczenie pracownika:

Miara Co pomaga zrozumieć
Wykonanie zadania Czy pracownicy dotarli do właściwego zasobu lub odpowiedzi
Czas do właściwego zasobu Ile trwa zdefiniowane wyszukanie
Pozycja oczekiwanego wyniku Czy zamierzony zasób pojawia się na widocznym miejscu
Odsetek zapytań bez wyników Jak często zapytania nic nie zwracają, z uwzględnieniem filtrów i kontekstu konta
Przeformułowania zapytań Czy pracownicy wielokrotnie zmieniają sformułowanie, zanim coś znajdą

Ustal punkt odniesienia, zanim zmienisz konfigurację. Obserwuj realne zadania, zanim wybierzesz cele, zamiast pożyczać benchmark, który może nie pasować do Twojej organizacji.

Dla strony Open Intranet widok wyszukiwania jest dobrym punktem wyjścia do rozmowy o pomiarach z osobą odpowiedzialną za analitykę. Sprawdź, które zdarzenia dotyczące zapytań, filtrów, kliknięć w wyniki i pustych wyników są już rejestrowane, a jakie dodatkowe śledzenie jest potrzebne. Konfiguracja Search API i raportowanie analityczne służą różnym celom; strona ze statusem indeksu nie jest raportem o skuteczności pracowników.

Gdy wyniki rozczarowują, pogrupuj przyczyny: brakujące treści, błędy indeksowania, luki w słownictwie, restrykcyjne filtry albo uzasadnione ograniczenia dostępu. Pomaga to skierować problem do osoby, która może go naprawić, zamiast traktować każde nieudane zapytanie jako problem silnika.

Kliknięcie nie dowodzi sukcesu: pracownik mógł otworzyć niewłaściwy dokument. Z drugiej strony pomocny fragment może odpowiedzieć na pytanie bez kliknięcia. Łącz zagregowaną analitykę z krótkimi rozmowami i testami zadań oraz ogranicz dostęp do logów zapytań i czas ich przechowywania, bo ludzie mogą wpisywać w wyszukiwarkę wrażliwe informacje.

Utrzymuj prosty podział odpowiedzialności. Właściciele treści poprawiają materiał źródłowy, właściciel wyszukiwarki dba o trafność i konfigurację, a zespół techniczny monitoruje indeksowanie i awarie. Po zmianach pól, silników, uprawnień lub sposobu wyświetlania wyników ponownie używaj tych samych zapytań i ról pracowników.

Dzięki temu doskonalenie staje się powtarzalną częścią utrzymania intranetu, a nie jednorazowym przeprojektowaniem wyszukiwarki.

Chcesz, by wyszukiwarka Open Intranet była bardziej użyteczna?

Zacznij od kilku trudnych zapytań pracowników, odpowiedzi, do których ludzie powinni docierać, i swojej obecnej konfiguracji Open Intranet.

Przynieś je na przegląd wyszukiwania z Droptica, zespołem stojącym za Open Intranet. Pomożemy oddzielić poprawki treści od zmian konfiguracji i prac rozszerzających, trzymając reguły dostępu Twojej organizacji w centrum projektu.

Skontaktuj się z Droptica, aby omówić priorytety wyszukiwania i ustalić, co przetestować w pierwszej kolejności.

Więcej artykułów

KPI intranetu, które naprawdę dowodzą adopcji i oszczędności czasu

Wybierz KPI intranetu, które pokazują realne korzystanie, skuteczne wyszukiwanie i oszczędność czasu. Zbuduj wiarygodne punkty odniesienia i scorecard dla komitetu.

Integracje intranetu: SSO, systemy HR i Microsoft 365

Zaplanuj integracje Open Intranet z SSO, danymi HR i Microsoft 365: jasne reguły dostępu, niezawodna synchronizacja i łatwe w utrzymaniu konektory Drupala.

Realizacja projektu intranetu: agile, waterfall i MVP

Wybierz agile, waterfall albo podejście hybrydowe dla intranetu. Zdefiniuj MVP, zaplanuj etapy wydań i ustaw jasne bramki testowe.