Header Image

< powrót do strony nadrzędnej

Ta funkcja jest obecnie dostępna tylko w DocFetcher Pro, nie w DocFetcher Server. Server Niedostępna w DocFetcher Server

Problem

W DocFetcher po lewej stronie znajduje się panel typów dokumentów:

Panel typów dokumentów

To lista pól wyboru dla rodzajów plików, według których można filtrować wyniki wyszukiwania, np. „wyklucz wszystkie pliki PDF" lub „uwzględnij pliki HTML". Jak wskazywano w różnych zgłoszeniach funkcjonalności na przestrzeni lat, pewne rodzaje operacji filtrowania nie są możliwe w DocFetcher ze względu na statyczny charakter listy pól wyboru:

  • Filtrowanie według typów niezdefiniowanych wcześniej na liście, np. „ukryj wszystkie pliki exe" lub „pokaż tylko pliki exe".
  • Podział istniejącego typu na podtypy i filtrowanie według nich. Na przykład programiści mogą chcieć podzielić typ „tekst zwykły" na „java", „cpp", „py", „php", „js" itp., aby móc filtrować według tych podtypów osobno.
  • Grupowanie dwóch lub więcej istniejących typów w większy nadtyp i filtrowanie według niego, np. łączenie „doc", „docx", „odt", „rtf" i „txt" w jeden typ „dokumenty".

Rozwiązanie

W DocFetcher Pro powyższe przypadki użycia i inne są objęte nową koncepcją zwaną typami niestandardowymi. Podstawowa idea jest następująca. Poniżej panelu typów dokumentów znajduje się teraz kolejny panel – panel typów niestandardowych:

Panel typów niestandardowych

Panel typów niestandardowych działa tak samo jak panel typów dokumentów, z tą różnicą, że pozwala definiować własne typy plików na podstawie dopasowywania wzorców do nazw plików. Na przykład, aby zdefiniować nowy typ „dokumenty", w zasadzie wystarczy wprowadzić etykietę typu „dokumenty" i wzorce nazw plików, aby wykryć pliki, które powinny być uwzględnione w nowym typie „dokumenty":

Okno dialogowe Dodaj typ niestandardowy

Okno dialogowe pokazane powyżej otwiera się po kliknięciu prawym przyciskiem myszy w panelu typów niestandardowych i wybraniu opcji „Dodaj typ".

Dalsze wyjaśnienie

Znaki wieloznaczne a wyrażenia regularne: wzorce nazw plików mogą być albo znakami wieloznaczymi, albo wyrażeniami regularnymi. Te ostatnie są bardzo potężne, ale także stosunkowo trudne do zrozumienia. Dla porównania znaki wieloznaczne są ograniczone, ale także stosunkowo łatwe do zrozumienia: istnieją tylko dwa znaki wieloznaczne * i ?, które są zasadniczo symbolami zastępczymi odpowiednio dla „zero lub więcej znaków" i „dokładnie jeden znak".

Specjalny typ „Inne": gdy uruchamiasz DocFetcher Pro po raz pierwszy, nie ma żadnych typów w panelu typów niestandardowych z wyjątkiem typu „Inne". Ten specjalny typ nie może być usunięty i działa jako wpis zbiorczy dla plików niepasujących do żadnych innych typów niestandardowych.

Dowolne wzorce nazw plików: mogłeś zauważyć, że panel typów niestandardowych dopasowuje wzorce nie tylko do rozszerzeń plików, ale do całych nazw plików. Daje to panelowi typów niestandardowych możliwości znacznie wykraczające poza trzy przypadki użycia opisane powyżej: możesz definiować typy niestandardowe na podstawie dowolnego wzorca nazwy pliku. Na przykład, jeśli masz pliki o nazwach
- raport_2020_01.docx
- raport_2020_02.docx
- raport_2019_all.docx
- itp.
rozrzucone po różnych folderach, możesz użyć wzorca znaku wieloznacznego raport_*.docx, aby połączyć je wszystkie w jeden typ niestandardowy o nazwie „raporty".

Panel typów dokumentów jako punkt wyjścia: możesz się zastanawiać, dlaczego DocFetcher Pro nadal ma panel typów dokumentów, skoro ma wyraźnie potężniejszy panel typów niestandardowych. Odpowiedź jest taka, że panel typów dokumentów zapewnia punkt wyjścia dla nowych użytkowników, pozwalając im od razu filtrować według typów bez konieczności wcześniejszego eksperymentowania z typami niestandardowymi.

Interakcja między panelem typów dokumentów a typów niestandardowych: kolejne pytanie, które mogło pojawić się w twojej głowie, to jak panel typów dokumentów i typów niestandardowych współdziałają ze sobą, tj. co się dzieje, gdy zaznaczysz i odznaczysz pola w obu panelach? Odpowiedź jest taka, że wszystkie kontrolki filtrów po lewej stronie w DocFetcher i DocFetcher Pro tworzą łańcuch filtrów, gdzie typy dokumentów to jeden etap łańcucha, a typy niestandardowe to kolejny. Każdy dokument w początkowych, „wewnętrznych" wynikach wyszukiwania musi przejść przez cały łańcuch filtrów i jest uwzględniony w końcowych, widocznych wynikach wyszukiwania tylko wtedy, gdy „przetrwa" wszystkie etapy łańcucha filtrów. Jest to równoważne logicznemu połączeniu „AND" wszystkich etapów filtrów.

Import i eksport: funkcja typów niestandardowych zawiera funkcjonalność importu i eksportu, dzięki czemu nie musisz żmudnie ponownie definiować wszystkich swoich istniejących typów niestandardowych podczas instalacji DocFetcher Pro w nowym środowisku.

Import/eksport typów niestandardowych