Protossan
@Protossan
студент

Как вывести результат с одними отрицаниями?

Имеется простой запрос
$sphinx = new SphinxClient;
	$sphinx->SetServer('localhost', 9312);
	$sphinx->SetConnectTimeout(1);
	$sphinx->SetSortMode ( SPH_SORT_ATTR_DESC, "id_film" );
	$sphinx->SetLimits ( $start_pos, $perpage );
	$result = $sphinx->Query($q, 'p_index');

Когда $q="что-то-там"; то все работает, а вот когда мне надо все кроме чего-то там $q="!что-то-там !что-то-тут"; то не работает (выводит все где есть и что-то-там и что-то-тут)
  • Вопрос задан
  • 39 просмотров
Решения вопроса 2
dimonchik2013
@dimonchik2013
non progredi est regredi
ковыряй match mode
Ответ написан
Комментировать
tumbler
@tumbler
бекенд-разработчик на python
Не получится. sphinxsearch еще с дико старой версии запрещает запросы, содержащие только отрицание в полнотекстовом поле. Делайте фейковое поле и что-то типа "@true_field true !что-то-тут". Но будьте готовы к тому, что это будет дико медленно работать.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы