IndexingSetup "Indexing a file system directory"
C0949405323
[edit]
See below… |
Workflow[edit | edit source]
Carried out by Role "Search Engineer":
- Download dataspects-indexer
- Configure indexer-config.json
- Create my_fsd_indexer.rb
- Run dataspects-indexer
HasResourceSelectionCode[edit | edit source]
dataspects-indexer
is a dataspects Go application that runs on any modern Linux, Windows or Mac.
someUser@someFileServer:~$ tree
.
├── dataspects-indexer
└── indexer-config.json
indexer-config.json[edit | edit source]
1 {
2 "FilenameRegex": ".pdf",
3 "RootFolder": "/home/someUser/documents_to_index/",
4 "IndexerClassName": "MyFileSystemDirectoryIndexer"
5 ...
6 }
HasResourceEnitizationCode[edit | edit source]
MyIndexerClasses
is a code repository.
indexer@indexingServer:~$ tree
.
└── dataspects-indexing-service
└── lib
└── MyIndexerClasses
└── my_fsd_indexer.rb
my_fsd_indexer.rb[edit | edit source]
1 class MyFileSystemDirectoryIndexer < Dataspects::Indexer
2 ...
3 def store_to_index(resource)
4
5 end
6 end
HasIndexingExecutionCode[edit | edit source]
ShellCommand[edit | edit source]
someUser@someFileServer:~$ \
./dataspects-indexer \
--config indexer-config.json \
--indexer YourIndexerLabel