재인덱싱

때때로 ord 데이터베이스를 재인덱싱해야 하는 경우가 있는데, 이는 데이터베이스를 삭제하고 ord index update 또는 ord server를 사용하여 인덱싱 프로세스를 다시 시작해야 함을 의미한다. 재인덱싱해야 하는 이유는 다음과 같다:

  1. 데이터베이스 체계를 변경하는 ord의 새로운 주요 릴리스
  2. 데이터베이스가 어떻게든 손상되었을 때

ord가 사용하는 데이터베이스는 redb이므로 인덱스에 index.redb로 기본 파일 이름을 지정한다. 기본적으로 이 파일은 운영 체제에 따라 다른 위치에 저장된다.

PlatformValue예제
Linux$XDG_DATA_HOME/ord 또는 $HOME/.local/share/ord/home/alice/.local/share/ord
macOS$HOME/Library/Application Support/ord/Users/Alice/Library/Application Support/ord
Windows{FOLDERID_RoamingAppData}\ordC:\Users\Alice\AppData\Roaming\ord

따라서 MacOS에서 데이터베이스를 삭제하고 재인덱스하려면 터미널에서 다음 명령을 실행해야 한다:

rm ~/Library/Application Support/ord/index.redb
ord index update

물론 ord --datadir <DIR> index update로 데이터 디렉터리의 위치를 직접 설정하거나 ord --index <FILENAME> index update로 특정 파일 이름과 경로를 지정할 수도 있다.