{
  "id": "glossary/publication/search/search-index",
  "mentions": [
    {
      "context": "The search index is built by the tool itself, with no dependency, rather than by…",
      "file": {
        "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-search-index.md"
      },
      "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "search index",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "The index at index/index.html lists every entity and keyword page of the model i…",
      "file": {
        "href": "../../../../specs/screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "../../../../specs/screens/pages/alphabetical-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 4,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ch pairs are close, the exact Jaccard index is recomputed on the pairs estimated…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.md"
      },
      "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "passages": 3,
      "surface": "index",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…nd its citation count. When the whole index would weigh more than 100 kB as one …",
      "file": {
        "href": "../alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "../alphabetical-index/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 3,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ls, one page per slot and state, under an index that says who renders each slot.",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "passages": 3,
      "surface": "index",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e whole corpus, without a server. The index is generated at build and loaded in …",
      "file": {
        "href": "../../../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../../specs/screens/pages/search/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "index",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…e's runtime fetches the chunks of its index over HTTP, and a page opened from th…",
      "file": {
        "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-search-index.md"
      },
      "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "passages": 4,
      "surface": "index",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "The index is a set of classic scripts under search/, the one kind of resource ev…",
      "file": {
        "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-search-index.md"
      },
      "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "index",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…e engine would have given is kept: an index generated at build, fragmented by pr…",
      "file": {
        "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html",
        "label": "decisions/publication/purpose-built-search-index.md"
      },
      "href": "../../../../specs/decisions/publication/purpose-built-contract-viewer/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 4,
      "surface": "index",
      "title": "Purpose-built contract viewer",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "… identifiers. The page is titled \"A–Z index\" and opens on the sentence \"N words …",
      "file": {
        "href": "../../../../specs/screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "../../../../specs/screens/pages/alphabetical-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 4,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…t of a glossary owner. When the whole index rendered as one page would weigh mor…",
      "file": {
        "href": "../../../../specs/screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "../../../../specs/screens/pages/alphabetical-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 4,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…x.html to index/other/index.html, the index address shows the first of them, and…",
      "file": {
        "href": "../../../../specs/screens/pages/alphabetical-index/index.html",
        "label": "screens/pages/alphabetical-index.md"
      },
      "href": "../../../../specs/screens/pages/alphabetical-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 4,
      "surface": "index",
      "title": "Alphabetical index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… half or more get their exact jaccard index recomputed on the full shingle sets.…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "location": "00:28:30",
      "passages": 3,
      "surface": "index",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "…cipant-2 described it, with the exact index recomputed on the close pairs. Parti…",
      "file": {
        "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html",
        "label": "meetings/2026/2026-07-09-twin-resources-review/twin-resources-review.vtt"
      },
      "href": "../../../../briefs/meetings/2026/2026-07-09-twin-resources-review/twin-resources-review/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "location": "00:57:55",
      "passages": 3,
      "surface": "index",
      "title": "Twin resources review",
      "type": "meeting",
      "typeLabel": "Meeting"
    },
    {
      "context": "The search index, the files under search/ that the search field loads and no rea…",
      "file": {
        "href": "../alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "../alphabetical-index/index.html#L10",
      "kind": "written",
      "line": 10,
      "passages": 3,
      "surface": "search index",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "The search index, the files under search/ that the search field loads and no rea…",
      "file": {
        "href": "../alphabetical-index/index.html",
        "label": "publication/search/alphabetical-index.md"
      },
      "href": "../alphabetical-index/index.html#L10",
      "kind": "recognised",
      "line": 10,
      "passages": 3,
      "surface": "search index",
      "title": "Alphabetical index",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… ./gallery by default (--output). The index groups the states by board of the re…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 3,
      "surface": "index",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…gh its dedicated component, which the index names. The pages use a neutral palet…",
      "file": {
        "href": "../../../../specs/screens/pages/gallery-index/index.html",
        "label": "screens/pages/gallery-index.md"
      },
      "href": "../../../../specs/screens/pages/gallery-index/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "passages": 3,
      "surface": "index",
      "title": "Gallery index",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "… model. The body of a note enters the index up to build.extracted_text_max_chars…",
      "file": {
        "href": "../../../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../../specs/screens/pages/search/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 3,
      "surface": "index",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "The index is written at build under search/: an entity table and one shard per t…",
      "file": {
        "href": "../../../../specs/screens/pages/search/index.html",
        "label": "screens/pages/search.md"
      },
      "href": "../../../../specs/screens/pages/search/index.html#L18",
      "kind": "recognised",
      "line": 18,
      "passages": 3,
      "surface": "index",
      "title": "Search",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…mat. The extracted text feeds the search index, the recognition of occurrences a…",
      "file": {
        "href": "../../../ingestion/documents/extracted-text/index.html",
        "label": "ingestion/documents/extracted-text.md"
      },
      "href": "../../../ingestion/documents/extracted-text/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "search index",
      "title": "Extracted text",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…mat. The extracted text feeds the search index, the recognition of occurrences a…",
      "file": {
        "href": "../../../ingestion/documents/extracted-text/index.html",
        "label": "ingestion/documents/extracted-text.md"
      },
      "href": "../../../ingestion/documents/extracted-text/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "search index",
      "title": "Extracted text",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ogether: what the dictionary, the search index and the alphabetical index cover,…",
      "file": {
        "href": "../../../ingestion/sources/corpus/index.html",
        "label": "ingestion/sources/corpus.md"
      },
      "href": "../../../ingestion/sources/corpus/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "search index",
      "title": "Corpus",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ogether: what the dictionary, the search index and the alphabetical index cover,…",
      "file": {
        "href": "../../../ingestion/sources/corpus/index.html",
        "label": "ingestion/sources/corpus.md"
      },
      "href": "../../../ingestion/sources/corpus/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "search index",
      "title": "Corpus",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…o page, the results page with the search index next to it, and the assets. Every…",
      "file": {
        "href": "../../site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "../../site/site/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "search index",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…o page, the results page with the search index next to it, and the assets. Every…",
      "file": {
        "href": "../../site/site/index.html",
        "label": "publication/site/site.md"
      },
      "href": "../../site/site/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "search index",
      "title": "Site",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…resent in the served HTML, so the search index reads it and a screen reader anno…",
      "file": {
        "href": "../../site/textual-equivalent/index.html",
        "label": "publication/site/textual-equivalent.md"
      },
      "href": "../../site/textual-equivalent/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "passages": 2,
      "surface": "search index",
      "title": "Textual equivalent",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…resent in the served HTML, so the search index reads it and a screen reader anno…",
      "file": {
        "href": "../../site/textual-equivalent/index.html",
        "label": "publication/site/textual-equivalent.md"
      },
      "href": "../../site/textual-equivalent/index.html#L6",
      "kind": "written",
      "line": 6,
      "passages": 2,
      "surface": "search index",
      "title": "Textual equivalent",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…egmentation and the collation of its indexes. The architecture guide states the …",
      "file": {
        "href": "../../../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../../../specs/processes/ingestion/adding-a-language-pack/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "passages": 2,
      "surface": "indexes",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…re scanned with the pack's normalisation, and its index collates with its rules.",
      "file": {
        "href": "../../../../specs/processes/ingestion/adding-a-language-pack/index.html",
        "label": "processes/ingestion/adding-a-language-pack.md"
      },
      "href": "../../../../specs/processes/ingestion/adding-a-language-pack/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "passages": 2,
      "surface": "index",
      "title": "Adding a language pack",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…ery page of its documents for the search index, the original file and the PDF of…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L28",
      "kind": "recognised",
      "line": 28,
      "passages": 2,
      "surface": "search index",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…etical index, the to-do page, the search index and the assets, every link relati…",
      "file": {
        "href": "../../../../specs/processes/ingestion/build-pipeline/index.html",
        "label": "processes/ingestion/build-pipeline.md"
      },
      "href": "../../../../specs/processes/ingestion/build-pipeline/index.html#L30",
      "kind": "recognised",
      "line": 30,
      "passages": 2,
      "surface": "search index",
      "title": "Build pipeline",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "… page, its occurrences staying in the index. Two exits close the page, \"Search “…",
      "file": {
        "href": "../../../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../../specs/screens/pages/edge-cases/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "index",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ation, in the entity table of the search index; the comparison runs in the brows…",
      "file": {
        "href": "../../../../specs/screens/pages/edge-cases/index.html",
        "label": "screens/pages/edge-cases.md"
      },
      "href": "../../../../specs/screens/pages/edge-cases/index.html#L15",
      "kind": "recognised",
      "line": 15,
      "passages": 2,
      "surface": "search index",
      "title": "Edge cases",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…of the alphabetical index live on the index page, reached from the top bar, and …",
      "file": {
        "href": "../../../../specs/screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../../specs/screens/pages/home/index.html#L16",
      "kind": "recognised",
      "line": 16,
      "passages": 2,
      "surface": "index",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "Browse the index → alphabetical index",
      "file": {
        "href": "../../../../specs/screens/pages/home/index.html",
        "label": "screens/pages/home.md"
      },
      "href": "../../../../specs/screens/pages/home/index.html#L26",
      "kind": "recognised",
      "line": 26,
      "passages": 2,
      "surface": "index",
      "title": "Home",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…or the plural; it weighs 4 in the search index where the title weighs 5. An alia…",
      "file": {
        "href": "../../../inference/recognition/alias/index.html",
        "label": "inference/recognition/alias.md"
      },
      "href": "../../../inference/recognition/alias/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "search index",
      "title": "Alias",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… expression is grouped by it, the search index stores every word with it, and th…",
      "file": {
        "href": "../../../inference/recognition/comparison-form/index.html",
        "label": "inference/recognition/comparison-form.md"
      },
      "href": "../../../inference/recognition/comparison-form/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "search index",
      "title": "Comparison form",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…hich; this glossary carries three such pairs on purpose, source, link and index.",
      "file": {
        "href": "../../../inference/recognition/homonym/index.html",
        "label": "inference/recognition/homonym.md"
      },
      "href": "../../../inference/recognition/homonym/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "index",
      "title": "Homonym",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…rison form, its stopwords, its word segmentation and the collation of its index.",
      "file": {
        "href": "../../../inference/recognition/language-pack/index.html",
        "label": "inference/recognition/language-pack.md"
      },
      "href": "../../../inference/recognition/language-pack/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "index",
      "title": "Language pack",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ent, fragments/<id>.mentions.json, one file per entity and never a global index.",
      "file": {
        "href": "../../../inference/recognition/mention/index.html",
        "label": "inference/recognition/mention.md"
      },
      "href": "../../../inference/recognition/mention/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "index",
      "title": "Mention",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…shold the expression stays in the search index but has no page. The discovery ha…",
      "file": {
        "href": "../../../inference/recognition/publication-threshold/index.html",
        "label": "inference/recognition/publication-threshold.md"
      },
      "href": "../../../inference/recognition/publication-threshold/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "search index",
      "title": "Publication threshold",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…no mark in the text, stays in the search index and is listed, with its reason, o…",
      "file": {
        "href": "../../../inference/recognition/word-confidence/index.html",
        "label": "inference/recognition/word-confidence.md"
      },
      "href": "../../../inference/recognition/word-confidence/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "search index",
      "title": "Word confidence",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…at language and the collation of its indexes; the locale of the project is the l…",
      "file": {
        "href": "../../../ingestion/configuration/locale/index.html",
        "label": "ingestion/configuration/locale.md"
      },
      "href": "../../../ingestion/configuration/locale/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "indexes",
      "title": "Locale",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…ir timecodes. Its words enter the search index and the occurrence scan once pseu…",
      "file": {
        "href": "../../../ingestion/documents/transcript/index.html",
        "label": "ingestion/documents/transcript.md"
      },
      "href": "../../../ingestion/documents/transcript/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "search index",
      "title": "Transcript",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…and how much of a note enters the search index (extracted_text_max_chars, 20 000…",
      "file": {
        "href": "../../../ingestion/pipeline/build/index.html",
        "label": "ingestion/pipeline/build.md"
      },
      "href": "../../../ingestion/pipeline/build/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "search index",
      "title": "Build",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "… way of narrowing the results of the search by one property of the entities: the…",
      "file": {
        "href": "../facet/index.html",
        "label": "publication/search/facet.md"
      },
      "href": "../facet/index.html#L6",
      "kind": "written",
      "line": 6,
      "surface": "search",
      "title": "Facet",
      "type": "term",
      "typeLabel": "Term"
    },
    {
      "context": "…r a client that does not load the search index. Declared by the OpenAPI contract…",
      "file": {
        "href": "../../../../specs/api/operations/search-model/index.html",
        "label": "api/operations/search-model.md"
      },
      "href": "../../../../specs/api/operations/search-model/index.html#L11",
      "kind": "recognised",
      "line": 11,
      "surface": "search index",
      "title": "Search the model",
      "type": "endpoint",
      "typeLabel": "Operation"
    },
    {
      "context": "… 0.5 or more have their exact Jaccard index recomputed on the full shingle sets,…",
      "file": {
        "href": "../../../../specs/decisions/inference/minhash-for-twin-resources/index.html",
        "label": "decisions/inference/minhash-for-twin-resources.md"
      },
      "href": "../../../../specs/decisions/inference/minhash-for-twin-resources/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "index",
      "title": "MinHash for twin resources",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ies, but the words that enter the search index, the recognition and the comparis…",
      "file": {
        "href": "../../../../specs/decisions/ingestion/single-extraction-path/index.html",
        "label": "decisions/ingestion/single-extraction-path.md"
      },
      "href": "../../../../specs/decisions/ingestion/single-extraction-path/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "search index",
      "title": "Single extraction path",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…e rest loads from a JSON fragment specific to that entity. Never a global index.",
      "file": {
        "href": "../../../../specs/decisions/publication/paginated-mentions/index.html",
        "label": "decisions/publication/paginated-mentions.md"
      },
      "href": "../../../../specs/decisions/publication/paginated-mentions/index.html#L8",
      "kind": "recognised",
      "line": 8,
      "surface": "index",
      "title": "Paginated mentions",
      "type": "decision",
      "typeLabel": "Decision"
    },
    {
      "context": "…ge at keywords/<slug>, enters the search index and the alphabetical index, and i…",
      "file": {
        "href": "../../../../specs/objects/inference/recognition/keyword-page/index.html",
        "label": "objects/inference/recognition/keyword-page.md"
      },
      "href": "../../../../specs/objects/inference/recognition/keyword-page/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "search index",
      "title": "Keyword page",
      "type": "business_object",
      "typeLabel": "Business object"
    },
    {
      "context": "… provenances of a link; or search the index of the site, read from its files whe…",
      "file": {
        "href": "../../../../specs/processes/quality/query/index.html",
        "label": "processes/quality/query.md"
      },
      "href": "../../../../specs/processes/quality/query/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "index",
      "title": "Query",
      "type": "process",
      "typeLabel": "Process"
    },
    {
      "context": "…generated site: searches, browses the index, reads a page, follows the mentions …",
      "file": {
        "href": "../../../../specs/roles/publication/reader/index.html",
        "label": "roles/publication/reader.md"
      },
      "href": "../../../../specs/roles/publication/reader/index.html#L6",
      "kind": "recognised",
      "line": 6,
      "surface": "index",
      "title": "Reader",
      "type": "role",
      "typeLabel": "Role"
    },
    {
      "context": "… enters neither the model nor the search index. The raw file is never published.",
      "file": {
        "href": "../../../../specs/rules/documents/transcript-withheld/index.html",
        "label": "rules/documents/transcript-withheld.rule.md"
      },
      "href": "../../../../specs/rules/documents/transcript-withheld/index.html#L7",
      "kind": "recognised",
      "line": 7,
      "surface": "search index",
      "title": "Transcript withheld",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…ext in the served HTML, where the search index reads it: the neighbourhood map i…",
      "file": {
        "href": "../../../../specs/rules/engine/accessibility/index.html",
        "label": "rules/engine/accessibility.rule.md"
      },
      "href": "../../../../specs/rules/engine/accessibility/index.html#L13",
      "kind": "recognised",
      "line": 13,
      "surface": "search index",
      "title": "Accessibility",
      "type": "rule",
      "typeLabel": "Business rule"
    },
    {
      "context": "…rrent space unfolded to the page, the index and the recent changes at the foot, …",
      "file": {
        "href": "../../../../specs/screens/pages/entity-page/index.html",
        "label": "screens/pages/entity-page.md"
      },
      "href": "../../../../specs/screens/pages/entity-page/index.html#L21",
      "kind": "recognised",
      "line": 21,
      "surface": "index",
      "title": "Entity page",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ic to the entity, never from a global index. The block offers a text filter and …",
      "file": {
        "href": "../../../../specs/screens/panels/mentions-panel/index.html",
        "label": "screens/panels/mentions-panel.md"
      },
      "href": "../../../../specs/screens/panels/mentions-panel/index.html#L9",
      "kind": "recognised",
      "line": 9,
      "surface": "index",
      "title": "Mentions panel",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…ext in the served HTML, where the search index reads it with the rest of the pag…",
      "file": {
        "href": "../../../../specs/screens/panels/neighbourhood-map/index.html",
        "label": "screens/panels/neighbourhood-map.md"
      },
      "href": "../../../../specs/screens/panels/neighbourhood-map/index.html#L23",
      "kind": "recognised",
      "line": 23,
      "surface": "search index",
      "title": "Neighbourhood map",
      "type": "screen",
      "typeLabel": "Screen"
    },
    {
      "context": "…vaScript nothing is lost, and the search index reads them with the rest of the p…",
      "file": {
        "href": "../../../../specs/viewers/contract-viewer/index.html",
        "label": "viewers/contract-viewer.md"
      },
      "href": "../../../../specs/viewers/contract-viewer/index.html#L14",
      "kind": "recognised",
      "line": 14,
      "surface": "search index",
      "title": "Contract viewer",
      "type": "screen",
      "typeLabel": "Screen"
    }
  ]
}
