{"id":12,"date":"2025-11-23T17:35:47","date_gmt":"2025-11-23T17:35:47","guid":{"rendered":"https:\/\/pilago-ai.io-dev.se\/?page_id=12"},"modified":"2026-01-15T14:16:56","modified_gmt":"2026-01-15T14:16:56","slug":"administration","status":"publish","type":"page","link":"https:\/\/pilago-ai.io-dev.se\/?page_id=12","title":{"rendered":"Admin friendly"},"content":{"rendered":"<section id=\"text-block_bd301d34affc585a703a2d79b652fe82\" class=\"block text\">\n\t<div class=\"container container--narrow container--static\">\n\n\t\t<div class=\"text__inner editor-content\">\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1536\" height=\"672\" src=\"https:\/\/pilago-ai.io-dev.se\/app\/uploads\/2026\/01\/editor_friendly-2.png\" alt=\"\" class=\"wp-image-100\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Admin friendly<\/h2>\n\n\n\n<p>Under&nbsp;\u201ciO&nbsp;Smart&nbsp;Search\u201d in&nbsp;the&nbsp;WordPress&nbsp;Settings&nbsp;menu you&nbsp;configure&nbsp;everything&nbsp;the&nbsp;plugin&nbsp;does, without&nbsp;touching&nbsp;code. The&nbsp;page&nbsp;is organised&nbsp;in&nbsp;logical&nbsp;sections that mirror&nbsp;the&nbsp;search pipeline: what&nbsp;gets&nbsp;indexed, how&nbsp;it&nbsp;is&nbsp;ranked, how&nbsp;AI&nbsp;is&nbsp;used&nbsp;and&nbsp;how the UI&nbsp;behaves&nbsp;on&nbsp;the front\u2011end.<\/p>\n\n\n\n<p>In&nbsp;the&nbsp;indexing&nbsp;section&nbsp;you&nbsp;choose&nbsp;which&nbsp;post&nbsp;types&nbsp;and&nbsp;statuses&nbsp;are&nbsp;included, and&nbsp;which&nbsp;fields&nbsp;should&nbsp;be indexed&nbsp;(title, content, excerpt&nbsp;and&nbsp;optional&nbsp;meta&nbsp;keys). You&nbsp;can&nbsp;also&nbsp;decide&nbsp;whether&nbsp;the&nbsp;plugin&nbsp;should&nbsp;override the classic WordPress search on&nbsp;the front\u2011end and how many&nbsp;results per page should&nbsp;be&nbsp;returned when the override is active. A separate&nbsp;Index status&nbsp;box shows which backend is used&nbsp;(MySQL or Qdrant), when&nbsp;the last full reindex started and finished, how&nbsp;many posts were processed and any recent&nbsp;error message. From here you&nbsp;can&nbsp;also trigger a full&nbsp;Reindex&nbsp;all content&nbsp;job, protected&nbsp;by capability checks and nonces.<\/p>\n\n\n\n<p>The&nbsp;ranking section&nbsp;lets&nbsp;you&nbsp;tune how the hybrid search&nbsp;behaves. You can set a&nbsp;minimum semantic score threshold to&nbsp;filter out weak matches and&nbsp;control the balance between keyword and semantic&nbsp;relevance with a&nbsp;single slider. Content authority levels are&nbsp;defined as reusable profiles with a&nbsp;key, label and weight&nbsp;multiplier (for example \u201cofficial\u201d,&nbsp;\u201cnormal\u201d, \u201copinion\u201d), and these are then applied per&nbsp;post via a metabox. There is also a synonyms\/aliases area where you can enter simple rules&nbsp;such as&nbsp;SUV =&gt; XC90, XC60&nbsp;to expand queries before they hit&nbsp;the keyword and semantic layers.<\/p>\n\n\n\n<p>The&nbsp;AI&nbsp;&amp; fuzzy search section&nbsp;covers summaries, providers and autosuggest. You&nbsp;can enable AI\u2011generated summaries of search results, edit&nbsp;the system prompt, set a custom summary title&nbsp;and disclaimer, and choose which provider&nbsp;to use for summaries (OpenAI or Bonzai) with optional fallback&nbsp;to the other if the primary fails. Separate fields hold API keys and&nbsp;model names per provider, and there are \u201cTest connection\u201d buttons that perform a small&nbsp;live request and show inline&nbsp;feedback if the keys or&nbsp;endpoints&nbsp;are&nbsp;misconfigured. Fuzzy search and&nbsp;autosuggest are&nbsp;controlled&nbsp;here&nbsp;as well: you&nbsp;can&nbsp;switch autosuggest&nbsp;on&nbsp;or&nbsp;off, define&nbsp;how many suggestions should&nbsp;be returned and&nbsp;how many&nbsp;characters&nbsp;a&nbsp;user must type before&nbsp;suggestions appear.<\/p>\n\n\n\n<p>Finally, the&nbsp;presentation&nbsp;&amp; debug&nbsp;section&nbsp;lets&nbsp;you decide how&nbsp;much information should&nbsp;be visible&nbsp;to&nbsp;editors&nbsp;and&nbsp;developers. You&nbsp;can toggle whether the&nbsp;content type label&nbsp;(e.g.&nbsp;\u201c(Page)\u201d) should&nbsp;be&nbsp;appended to&nbsp;titles in search&nbsp;results, and whether detailed&nbsp;debug information should be&nbsp;rendered&nbsp;for logged\u2011in&nbsp;admins: global&nbsp;max score, per\u2011result scores, authority&nbsp;weights, and&nbsp;which provider\/model&nbsp;produced&nbsp;the&nbsp;embeddings&nbsp;and summaries. Together&nbsp;these&nbsp;controls&nbsp;make&nbsp;the administration page&nbsp;the&nbsp;single&nbsp;place&nbsp;where&nbsp;you&nbsp;shape&nbsp;both the&nbsp;behaviour&nbsp;and&nbsp;observability&nbsp;of iO Smart Search.<\/p>\n\n<\/div>\n\n\t<\/div>\n<\/section>","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-12","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/pages\/12","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12"}],"version-history":[{"count":3,"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/pages\/12\/revisions"}],"predecessor-version":[{"id":101,"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=\/wp\/v2\/pages\/12\/revisions\/101"}],"wp:attachment":[{"href":"https:\/\/pilago-ai.io-dev.se\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}