Реклама на сайте Advertise with us

Вопрос по работе со sphinx

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 05/10/15 в 09:41       Ответить с цитатойцитата 

Всем привет. Есть спецы по работе с ним?
Вопрос по Sphinx API for PHP.

В индексе лежит:
1 | teen anal
2 | teen masturbate
3 | anal fisting
4 | teen
5 | anal

ищем по "teen anal":
$cl->SetMatchMode( SPH_MATCH_ANY );
$result = $cl->Query("teen anal");

На выходе в результатах получаем только
1 | teen anal

Вопрос: как получить еще и
2 | teen masturbate
3 | anal fisting
4 | teen
5 | anal

- вроде же одно из слов содержится у элемента в индексе?

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 05/10/15 в 13:45       Ответить с цитатойцитата 

$result = $cl->Query("teen anal");
название индекса укажи, так
$result = $cl->Query("teen anal", "yourIndex");

мало инфы, конфиг сюда скинь
можно веса еще указать
Цитата:

$cl->SetFieldWeights(array ('keywords' => 10, 'title' => 20, 'description' => 10));

крипта на ByBit

3
 



С нами с 06.07.15
Сообщения: 110
Рейтинг: 171

Ссылка на сообщениеДобавлено: 06/10/15 в 14:18       Ответить с цитатойцитата 

Должно работать..

а если teen задать точно всех teen выдаст ?

0
 



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 19/10/15 в 13:40       Ответить с цитатойцитата 

Примерно вот такой конфиг:

Код: [развернуть]


получается ~100к вхождений
делаю вот такой поиск:

Код: [развернуть]

Ничего не находит. Делаю indexer --dump-rows, открываю результат, ручками ищу detective - все находит:


Код: [развернуть]


От чего такое может быть?

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 19/10/15 в 13:56       Ответить с цитатойцитата 

веса пробовал указывать?
Код: [развернуть]

в запросе конфига вижу
c.title category_title,
names, tags

то есть поиск по категориям - тегам?
а сам title записи не задействован?

крипта на ByBit

2
 



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 19/10/15 в 15:37       Ответить с цитатойцитата 

Sterx писал:
веса пробовал указывать?
Код: [развернуть]


не, не помогло...

Sterx писал:

в запросе конфига вижу
c.title category_title,
names, tags
то есть поиск по категориям - тегам?
а сам title записи не задействован?


У каждой пикчи есть айди категории, заголовок категории идет в поле c.title.
А еще у каждой пикчи в отдельной таблице есть записи, типа,
tag_name1, item_id1
tag_name2, item_id1
tag_name3, item_id1

char_name1, item_id1
char_name2, item_id1
char_name3, item_id1
Они все собираются через concat_group в tags и names

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 19/10/15 в 15:50       Ответить с цитатойцитата 

тогда могу предположить что записи вида
1 | teen anal
2 | teen masturbate
3 | anal fisting
4 | teen
5 | anal
движку не нравятся, чисто тектовый формат поместить в индекс не вариант?

крипта на ByBit

2
 



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 20/10/15 в 05:14       Ответить с цитатойцитата 


Типа, собрать все данные в одно поле и по нему поиск делать? Это имеешь в виду?

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/10/15 в 08:28       Ответить с цитатойцитата 

можно и так.
я не для сфинкса , а просто для полнотекстового поиска мускуля собирал такие солянки - desc+tags+cats - и по релевантности выдавал

крипта на ByBit

1
 



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 20/10/15 в 09:46       Ответить с цитатойцитата 


А match against не сильно ли подгрузит сервер при большом количестве поисковых запросов?

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 20/10/15 в 12:26       Ответить с цитатойцитата 

сильно

крипта на ByBit

3
 



С нами с 31.10.03
Сообщения: 730
Рейтинг: 336

Ссылка на сообщениеДобавлено: 21/10/15 в 09:24       Ответить с цитатойцитата 

Короче, все оказалось проще icon_smile.gif Трабла в конфиге была.
Конкретно с директивой sql_attr_string:
http://sphinxsearch.com/docs/current/conf-sql-attr-string.html
Код:
...
Starting from 2.0.1-beta string attributes can be used for sorting and grouping(ORDER BY, GROUP BY, WITHIN GROUP ORDER BY). Note that attributes declared using sql_attr_string will not be full-text indexed; you can use sql_field_string directive for that.

Неделя мучений, а надо было просто выспаться... facepalm.gif

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »