Search Framework Monitor

The Search Framework Monitor lists every deployed search definition with its latest index build, Real-Time Indexing status, queue depth, and indexing errors.

Search Framework Monitor

The Search Framework Monitor lists every search definition deployed to a search instance (PTSF_DEPLOY_OBJ) with its latest index build, its Real-Time Indexing status, the depth of its Real-Time Indexing queue, and its indexing errors.

URL: /searchmonitor?db={database}

Search Framework Monitor showing twelve deployed search definitions with build status and Real-Time Indexing state

The Search Framework Monitor for a database with twelve deployed search definitions, four of them built


What the Page Shows

Four totals sit above the table: deployed definitions, definitions with Real-Time Indexing on, queued index updates, and indexing errors.

The table has one row per deployed search definition and search instance:

ColumnWhat it showsSource
Search DefinitionThe definition, linked to its detail page, and the name of its indexPTSF_DEPLOY_OBJ
Latest BuildThe process instance of the most recent index build, linked to Process Monitor, and the build typePTSF_SCHED_STAT
Build StatusThe Process Scheduler run status of that build and the last step it reachedPSPRCSRQST, PTSF_SCHED_STAT
Started, DurationWhen the build started and how long it ranPSPRCSRQST
Real-Time IndexingOn, Off, Paused by the batch switch, or Not configuredPTSF_INDEX, PTSF_RTI_STATUS
QueueIndex updates waiting to be sent to the search engine, and the age of the oldestPTSF_RTISTG, PTSF_INDEXTRREC
ErrorsRequests the search engine rejected plus rows that failed Real-Time IndexingPTSF_ES_DT_ERR, PTSF_INDDATA_ER

A definition that has never been built shows Never built. A build whose process request has been purged from PSPRCSRQST shows Purged for its status.

Detail Panels

  • Real-Time Indexing Queue: the oldest 100 queued updates from PTSF_RTISTG, with the record whose trigger queued each one and the keys of the affected row.
  • Indexing Errors: the newest 100 rows from each error table. Search engine errors show the first 500 characters of the engine’s response. Failed Real-Time Indexing rows show the record and the keys of the row.

What the Page Does Not Show

  • Document counts are shown only when PeopleSoft recorded them. On an OpenSearch instance a successful build can leave every count in PTSF_INDEX_STAT at zero. The page then shows no count. The number of documents in an index has to be checked in the search engine.
  • The contents of the index. psLens reads the PeopleSoft Search Framework tables. It does not connect to the search engine.

Data Handling

  • Request bodies are never read. PTSF_ES_DT_ERR stores the document that was sent to the search engine. psLens excludes that column from its query, along with the old field values stored in PTSF_INDDATA_ER.
  • Sensitive keys are masked. A row key whose field name is on the mcp.maskedFields list is shown as ***.

Missing Tables

Only PTSF_DEPLOY_OBJ is required. Each other table is optional: when one is not whitelisted the page names it and shows n/a in the columns it feeds, never a zero. The tables are listed under Search Framework in Whitelist Tables.