How to Build Search Index - TACC/Core-Portal GitHub Wiki

Site search requires an index of content available to search.

Requirements

  • At least one page in CMS (see above).
  • At least 15% of free disk space.
  • For Mac/Windows
    • At least 4GB of RAM allocated to Docker (see Docker Desktop > Preferences > Resources > Advanced).
  • For Linux (Locally)
    • Run sudo sysctl -w vm.max_map_count=2146999999 (The minimum required by ES is 262144 but it doesn't seem to work).
    • Run sudo sysctl -w vm.overcommit_memory=1.
    • Run sudo sysctl -p (In order to persist in /etc/sysctl.conf).

Steps

Portal

  1. Completely shut down all of your containers and restart them.

  2. Login to docker shell:

    docker exec -it core_portal_django /bin/bash
    
  3. Enter python shell:

    python manage.py shell
    
  4. Index all searchable content:

    from portal.libs.elasticsearch.indexes import setup_files_index, setup_projects_index, setup_allocations_index
    setup_files_index()
    setup_projects_index()
    setup_allocations_index()
    
Notes
  • Larger picture, related to Projects a.k.a. Shared Workspaces, "step 3 should ideally be done before any projects are created."

CMS

See Core-CMS/wiki: How to Build Search Index, but use core_portal_cms for the docker service name.

Reference

⚠️ **GitHub.com Fallback** ⚠️