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:
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 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 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.
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.