TCMS вопросы по Sphinx

mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

TCMS вопросы по Sphinx

Post by mega »

здравствуйте,

нужно что бы Sphinx искал в режиме MATCH_ANY и смарт сортировал по релевантности

как включить SPH_MATCH_ANY ?

с уважением
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: TCMS вопросы по Sphinx

Post by mega »

mega wrote:здравствуйте,

нужно что бы Sphinx искал в режиме MATCH_ANY и смарт сортировал по релевантности

как включить SPH_MATCH_ANY ?

с уважением
сейчас в конфиге: $config['sphinx_match_mode'] = 1;

в соответствии с этой докой вот http://smartcj.com/wiki/doku.php?id=ru:update_46

$config['sphinx_match_mode'] = 0;
0 - дефолтный вариант.

значения могут быть
"SPH_MATCH_ALL", 0
"SPH_MATCH_ANY", 1
"SPH_MATCH_PHRASE", 2
"SPH_MATCH_BOOLEAN", 3
"SPH_MATCH_EXTENDED", 4
"SPH_MATCH_FULLSCAN", 5

"SPH_MATCH_ANY" он должен искать любое слово чтоб совпало

а у нас ищет как "SPH_MATCH_ALL" то есть чтоб все слова запроса были но в любом порядке

т.е режим не переключается, как это починить ?

с уважением
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: TCMS вопросы по Sphinx

Post by admin »

В SphinxQL это убрали и оставили возможность оператора | (или)
Но дабы сохранить как было - добавили в апдейт что б эта опция работала как раньше.
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: TCMS вопросы по Sphinx

Post by mega »

admin wrote:В SphinxQL это убрали и оставили возможность оператора | (или)
Но дабы сохранить как было - добавили в апдейт что б эта опция работала как раньше.
как правильно в конфиге прописать с оператором | что бы оно искало по SPH_MATCH_ANY ?

какой нужно апдейт поставить - что бы заюзать SPH_MATCH_ANY ?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: TCMS вопросы по Sphinx

Post by admin »

Надо прописать 1 как вы и сделали.

Про апдейт не понял - а какие варианты у вас есть какой апдейт поставить ?
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: TCMS вопросы по Sphinx

Post by mega »

admin wrote:Надо прописать 1 как вы и сделали.

Про апдейт не понял - а какие варианты у вас есть какой апдейт поставить ?
выше вы написали, что в апдейт это добавили - вот я уточнил, какой именно апдейт ?

мы прописали 1 - но оно не работает, оно ищет как "SPH_MATCH_ALL" а нам нужно "SPH_MATCH_ANY "

помогите разобраться и решить этот вопрос пожалуйста
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: TCMS вопросы по Sphinx

Post by admin »

Ок, пойдем по очереди.

Не работает потмоу что вы не провели апдейт.

С этим вопросы есть или нет ?
Don't forget to run script update
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: TCMS вопросы по Sphinx

Post by mega »

admin wrote:Ок, пойдем по очереди.

Не работает потмоу что вы не провели апдейт.

С этим вопросы есть или нет ?
провели апдейт, кэш сбросили

но эффекта не дало - не работает

"japanese wife doggie style" - 1 находит
а скажем "japanese", 89 videos found

в конфиге : $config['sphinx_match_mode'] = 1;

апдейт добавил :

Sphinx Search Mod
for advanced user only, do not change if you are not sure

может тут что-то нужно докрутить ?
mega
Posts: 529
Joined: Fri Aug 07, 2015 6:25 pm

Re: TCMS вопросы по Sphinx

Post by mega »

admin wrote:Ок, пойдем по очереди.

Не работает потмоу что вы не провели апдейт.

С этим вопросы есть или нет ?
в админке Sphinx Search Mod - SPH_MATCH_ANY

делаем проверку по базе :

mysql> SELECT * FROM DOMAIN.XXX WHERE MATCH('japanese wife doggie style');
+-------+--------+------------+----------+------------+-----------+--------------+----------------+----------------+
| id | weight | date | duration | sponsor_id | total_ctr | content_type | tag_ids | categories |
+-------+--------+------------+----------+------------+-----------+--------------+----------------+----------------+
| 13383 | 5666 | 1479962294 | 28 | 1 | 0.000000 | 4 | 5,460,569,3861 | 94,154,179,273 |
+-------+--------+------------+----------+------------+-----------+--------------+----------------+----------------+
1 row in set (0.00 sec)

mysql>

mysql> SELECT * FROM DOMAIN.XXX WHERE MATCH('japanese | wife | doggie | style');
+-------+--------+------------+----------+------------+-----------+--------------+-----------------------------------+----------------------+
| id | weight | date | duration | sponsor_id | total_ctr | content_type | tag_ids | categories |
+-------+--------+------------+----------+------------+-----------+--------------+-----------------------------------+----------------------+
| 13383 | 5666 | 1479962294 | 28 | 1 | 0.000000 | 4 | 5,460,569,3861 | 94,154,179,273 |
| 790 | 3599 | 1479712995 | 722 | 1 | 0.000000 | 4 | 76,169,501,569,1181 | 3 |
| 942 | 3599 | 1479713057 | 65 | 1 | 0.000000 | 4 | 169,331,569 | 3 |
| 1084 | 3599 | 1479713118 | 41 | 1 | 0.000000 | 4 | 142,169,370,431,442,569,687,1506 | 3 |
| 4525 | 3599 | 1479752960 | 1046 | 1 | 0.000000 | 4 | 109,169,349,569,599,995,2792,4827 | 48,54,76,137,179,256 |
| 5240 | 3599 | 1479753134 | 101 | 1 | 0.000000 | 4 | 47,152,569,1022,3861 | 19,28 |
| 5625 | 3599 | 1479753200 | 90 | 1 | 0.000000 | 4 | 169,569 | 4,94,151,155,216 |
| 6857 | 3599 | 1479753494 | 339 | 1 | 0.000000 | 4 | 131,142,569,3861 | 28,34 |
| 9637 | 3599 | 1479836604 | 199 | 1 | 0.000000 | 4 | 70,169,569 | 3,94,142,270 |
| 12048 | 3599 | 1479961399 | 32 | 1 | 0.000000 | 4 | 142,169,569,2307,2638 | 3,27,94,147,273 |
| 1304 | 3571 | 1479713237 | 30 | 1 | 0.000000 | 4 | 5,169 | 3 |
| 1765 | 3571 | 1479713477 | 300 | 1 | 0.000000 | 4 | 5,17,75,169,331 | 3 |
| 12534 | 3571 | 1479961463 | 90 | 1 | 0.000000 | 4 | 5,142,169 | 35,94,273 |
| 13095 | 2571 | 1479961533 | 79 | 1 | 0.000000 | 4 | 5,6,78,3861 | 12,16,137 |
| 13332 | 2571 | 1479961634 | 104 | 1 | 0.000000 | 4 | 5,54,79,169 | 3,47,94,105 |
| 1992 | 2567 | 1479713596 | 44 | 1 | 0.000000 | 4 | 5,74,460,1959,2449,2450 | 3 |
| 4645 | 2567 | 1479752967 | 125 | 1 | 0.000000 | 4 | 5,74,75,152,174,460 | 39,79,154,194,274 |
| 4648 | 2567 | 1479752967 | 181 | 1 | 0.000000 | 4 | 5,75,174,460,1943 | 39,142,154,194,274 |
| 13037 | 2567 | 1479961529 | 210 | 1 | 0.000000 | 4 | 5,75,460 | 3,154,174,179,273 |
| 2451 | 2554 | 1479752419 | 130 | 1 | 0.000000 | 4 | 599,1237,2828,2829 | 3,28,179,273 |


+-------+--------+------------+----------+------------+-----------+--------------+-----------------------------------+----------------------+
20 rows in set (0.00 sec)

mysql>

'japanese wife doggie style' - 1 резалт. а должно быть 'japanese | wife | doggie | style' - 20 резалтов
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

Re: TCMS вопросы по Sphinx

Post by admin »

Угу ... те мы не прошли первый вопрос ...

Вы понимаете что оно не работает потому что вы не провели ап или нет ?
Те как это лучше написать ?
Don't forget to run script update
Post Reply