{
  "product": "Specification (reference)",
  "title": "Search Index",
  "summary": "Full-text search: analysis, ranking, and answers that arrive fast.",
  "category": "infra",
  "entries": [
    {
      "path": [
        "AI",
        "Indexing",
        "Add, update and delete documents"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Indexing",
        "Bulk indexing with error reporting per document"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Indexing",
        "Schema or mapping per field"
      ],
      "value": "text, keyword, number, date, geo",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Analysis",
        "Tokenisation, lowercasing and stemming per language"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Analysis",
        "Stop words and synonyms"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Analysis",
        "The same analyser applies at index and query time"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Query",
        "Term, phrase and prefix queries"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Query",
        "Boolean combination with must/should/must-not"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Query",
        "Fuzzy matching with an edit-distance bound"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Query",
        "Field boosting and custom scoring"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Ranking",
        "Relevance model stated"
      ],
      "value": "BM25",
      "status": "yes",
      "note": "and tunable"
    },
    {
      "path": [
        "AI",
        "Results",
        "Pagination, deep-paging strategy"
      ],
      "value": "",
      "status": "yes",
      "note": "cursor or search-after"
    },
    {
      "path": [
        "AI",
        "Results",
        "Highlighting matched fragments"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Results",
        "Facets and aggregations"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Freshness",
        "Near-real-time visibility with a stated refresh interval"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Operations",
        "Index size, query latency and slow-query log"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    },
    {
      "path": [
        "AI",
        "Operations",
        "Reindex without downtime via aliases"
      ],
      "value": "",
      "status": "yes",
      "note": ""
    }
  ]
}
