Оригинал на GitHub
Вопрос
Переезжали с одного хостинга на другой. Пришлось переустанавливать meiliserch, но так получилось, что в БД остались артефакты поиска. Теперь, когда ввожу запрос в поиск, то он кроме искомого значения и значения с опечаткой, отображает то, что не входит в область самого поиска. Как можно целиком переиндексировать таблицу?
Ответ
В таблице ttm__search_settings
кнопка Delete from index
позволяет вручную удалить строки из индекса.
Если передать table_id/*ALL*
, то будет удален индекс поиска по всей указанной таблице.
Потом используем index_it
по нужной таблице — Тотум отправит все по таблице в базу поиска повторно.
Чтобы понять, что там за дубли, можно использовать кнопку h_search_it
. Будет такой результат:
{
"hits": [
{
"title": "Test",
"index": 11,
"pk": "41-1",
"catalog": "test",
"_formatted": {},
"estimatedTotalHits": 4,
"query": "test",
"limit": 20,
"offset": 0,
"processingTimeMs": 0
},
{
"title": "Example 2",
"index": 12,
"pk": "42-1",
"catalog": "example",
"_formatted": {},
"estimatedTotalHits": 4,
"query": "example",
"limit": 20,
"offset": 0,
"processingTimeMs": 0
}
]
}
PK
это Primary key
— по ним все хранится в базе поиска.