Updated full text indexes

This commit is contained in:
Michael 2024-01-21 16:39:28 +00:00
parent 6389133575
commit 5a33a494e8
5 changed files with 14 additions and 16 deletions

View File

@ -1293,7 +1293,6 @@ CREATE TABLE IF NOT EXISTS `post-content` (
PRIMARY KEY(`uri-id`), PRIMARY KEY(`uri-id`),
INDEX `plink` (`plink`(191)), INDEX `plink` (`plink`(191)),
INDEX `resource-id` (`resource-id`), INDEX `resource-id` (`resource-id`),
FULLTEXT INDEX `title-content-warning-body` (`title`,`content-warning`,`body`),
INDEX `quote-uri-id` (`quote-uri-id`), INDEX `quote-uri-id` (`quote-uri-id`),
FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE, FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE,
FOREIGN KEY (`quote-uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE FOREIGN KEY (`quote-uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE
@ -1468,7 +1467,9 @@ CREATE TABLE IF NOT EXISTS `post-searchindex` (
`network` char(4) COMMENT '', `network` char(4) COMMENT '',
`private` tinyint unsigned COMMENT '0=public, 1=private, 2=unlisted', `private` tinyint unsigned COMMENT '0=public, 1=private, 2=unlisted',
`searchtext` mediumtext COMMENT 'Simplified text for the full text search', `searchtext` mediumtext COMMENT 'Simplified text for the full text search',
`created` datetime COMMENT '',
PRIMARY KEY(`uri-id`), PRIMARY KEY(`uri-id`),
INDEX `created` (`created`),
FULLTEXT INDEX `searchtext` (`searchtext`), FULLTEXT INDEX `searchtext` (`searchtext`),
FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE FOREIGN KEY (`uri-id`) REFERENCES `item-uri` (`id`) ON UPDATE RESTRICT ON DELETE CASCADE
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Content for all posts'; ) DEFAULT COLLATE utf8mb4_general_ci COMMENT='Content for all posts';
@ -1724,7 +1725,6 @@ CREATE TABLE IF NOT EXISTS `profile` (
`net-publish` boolean NOT NULL DEFAULT '0' COMMENT 'publish profile in global directory', `net-publish` boolean NOT NULL DEFAULT '0' COMMENT 'publish profile in global directory',
PRIMARY KEY(`id`), PRIMARY KEY(`id`),
INDEX `uid_is-default` (`uid`,`is-default`), INDEX `uid_is-default` (`uid`,`is-default`),
FULLTEXT INDEX `pub_keywords` (`pub_keywords`),
FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE FOREIGN KEY (`uid`) REFERENCES `user` (`uid`) ON UPDATE RESTRICT ON DELETE CASCADE
) DEFAULT COLLATE utf8mb4_general_ci COMMENT='user profiles data'; ) DEFAULT COLLATE utf8mb4_general_ci COMMENT='user profiles data';

View File

@ -30,13 +30,12 @@ Fields
Indexes Indexes
------------ ------------
| Name | Fields | | Name | Fields |
| -------------------------- | -------------------------------------- | | ------------ | ------------ |
| PRIMARY | uri-id | | PRIMARY | uri-id |
| plink | plink(191) | | plink | plink(191) |
| resource-id | resource-id | | resource-id | resource-id |
| title-content-warning-body | FULLTEXT, title, content-warning, body | | quote-uri-id | quote-uri-id |
| quote-uri-id | quote-uri-id |
Foreign Keys Foreign Keys
------------ ------------

View File

@ -12,6 +12,7 @@ Fields
| network | | char(4) | YES | | NULL | | | network | | char(4) | YES | | NULL | |
| private | 0=public, 1=private, 2=unlisted | tinyint unsigned | YES | | NULL | | | private | 0=public, 1=private, 2=unlisted | tinyint unsigned | YES | | NULL | |
| searchtext | Simplified text for the full text search | mediumtext | YES | | NULL | | | searchtext | Simplified text for the full text search | mediumtext | YES | | NULL | |
| created | | datetime | YES | | NULL | |
Indexes Indexes
------------ ------------
@ -19,6 +20,7 @@ Indexes
| Name | Fields | | Name | Fields |
| ---------- | -------------------- | | ---------- | -------------------- |
| PRIMARY | uri-id | | PRIMARY | uri-id |
| created | created |
| searchtext | FULLTEXT, searchtext | | searchtext | FULLTEXT, searchtext |
Foreign Keys Foreign Keys

View File

@ -56,11 +56,10 @@ Fields
Indexes Indexes
------------ ------------
| Name | Fields | | Name | Fields |
| -------------- | ---------------------- | | -------------- | --------------- |
| PRIMARY | id | | PRIMARY | id |
| uid_is-default | uid, is-default | | uid_is-default | uid, is-default |
| pub_keywords | FULLTEXT, pub_keywords |
Foreign Keys Foreign Keys
------------ ------------

View File

@ -1319,7 +1319,6 @@ return [
"PRIMARY" => ["uri-id"], "PRIMARY" => ["uri-id"],
"plink" => ["plink(191)"], "plink" => ["plink(191)"],
"resource-id" => ["resource-id"], "resource-id" => ["resource-id"],
"title-content-warning-body" => ["FULLTEXT", "title", "content-warning", "body"],
"quote-uri-id" => ["quote-uri-id"], "quote-uri-id" => ["quote-uri-id"],
] ]
], ],
@ -1723,7 +1722,6 @@ return [
"indexes" => [ "indexes" => [
"PRIMARY" => ["id"], "PRIMARY" => ["id"],
"uid_is-default" => ["uid", "is-default"], "uid_is-default" => ["uid", "is-default"],
"pub_keywords" => ["FULLTEXT", "pub_keywords"],
] ]
], ],
"profile_field" => [ "profile_field" => [