Sphinx

admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

Дельта индексы потом сфинкс умеет сливать с основным, и да, на больших базах это помогает конечно.
Don't forget to run script update
S_Flash
Posts: 1788
Joined: Mon Mar 08, 2010 9:04 am
Contact:

Re: Sphinx

Post by S_Flash »

admin wrote:Дельта индексы потом сфинкс умеет сливать с основным, и да, на больших базах это помогает конечно.
Есть пример конфига (пошаговая инструкция) с дельта индексами?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Sphinx

Post by richmantrade »

Опять таки, хочу уточнить как прописывать в конфиге эти дельта для нескольких доменов.
Как было в примере выше.
Сделал так

Code: Select all

source site1_source
{
type = mysql
....
}

index source site1_index
{
  source = site1_source
  path = /path/site1
}

source delta : site1_index
{
....
}

index delta : site1_index
{
  source = delta
  path = /path/site1.delta
}


source site2_source
{
type = mysql
.....
}


index source site2_index
{
  source = site2_source
  path = /path/site2
}

source delta : site2_index
{
....
}

index delta : site2_index
{
  source = delta
  path = /path/site2.delta
}
Ругается на то что delta уже есть: ERROR: section 'delta' (type='source') already exists

Так как же нужно прописывать: для каждого домена свою дельту делать ? Если да - тогда и в крон для каждого сайта отдельную запись ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

Если это одна база (мастер) то дельта только 1
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Sphinx

Post by richmantrade »

Понял. Т.е. для разных баз - разные delta.

Ещё вопрос: могу ли я убрать из выборки неиспользуемые мной данные ?
Я говорю не про таги или категории, а про
sql_attr_timestamp = date
sql_attr_uint = duration
sql_attr_uint = sponsor_id
sql_attr_float = total_ctr
sql_attr_uint = content_type
,
как эти данные влияют на поиск ?

Так же хочу понять как влияют на результаты поиска наличие и содержимое таких полей : tag_ids , categories, sponsor_name , sponsor_site.
Опять же, если я не использую альты (только дескрипшны) , можно ли убрать их из выборки ?
Last edited by richmantrade on Mon Feb 11, 2019 2:06 pm, edited 1 time in total.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

Они влияют на фильтры и сортировки при поиске
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Sphinx

Post by richmantrade »

Да, разобрался со всем вышесказанными. Спасибо!
И вроде последний вопрос остался: как бы сделать, что бы имя модели(моделей) так же учитывалось в результатах ?
Т.е. предположим у галлеры деск: Cooltext , но так же у этой галеры есть модели: Britney Spears,Paris Hilton
Нужно, что бы при ?search=Britney+Spears была эта галлера.

Подскажите плиз, как реализовать :roll:
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: Sphinx

Post by admin »

А по идее сейчас такой код и должно генерировать в админке. У вас какой показывает?
Don't forget to run script update
richmantrade
Posts: 1036
Joined: Tue Dec 04, 2012 8:46 am

Re: Sphinx

Post by richmantrade »

Да, точно. До этого смотрел экземпл кнфига на старом домене, где такого не было.
Спасибо!

Только почему то не пашет :cry:
Говорит не знает что такое rot_models.gallery_id

Code: Select all

Unknown column 'rot_models.gallery_id' in 'where clause'
Попробовал заменить здесь rot_models на rot_gal2model - вроде работает.
В итоге эта часть выглядит как

Code: Select all

SELECT model_id FROM rot_gal2model WHERE rot_gal2model.gallery_id = gi.gallery_id
Правильно ли это ?
Post Reply