2010-10-06 6 views
2

Я использую Sphinx для поиска MySQL.Работа со звездочками в результатах Sphinx

Один из результатов поиска Sphinx для поиска - M*A*S*H, как в хит-сериале.

alt text

Проблема я столкнулся в том, что M*A*S*H возвращается почти любой запрос сделанный с Сфинкса. Я предполагаю, что это связано со звездочками. Если нет, то в чем проблема?

Если звездочки вызывают мою проблему, как я могу обойти это, чтобы не было возвращено M*A*S*H для каждого запроса?

+0

Не могли бы вы опубликовать sphinx.conf? Возможно, что-то неладно с тем, как были настроены индексы. Было бы неплохо иметь некоторые образцы данных (даже если это только строка с M * A * S * H) и запросы. –

ответ

0

ли делать то, что вы хотите

+0

Я так не верю. Проблема заключается не в запросе, а в возврате результатов. Нет ничего, что могло бы ускользнуть. –

0

Эта проблема больше не кажется, существует, хотя я не знаю, почему this Sphinx function (EscapeString). Я уверен, что в моем sphinx.conf что-то должно быть не так. Если у кого-то еще есть эта проблема, сообщите мне об этом, и я попытаюсь соответствующим образом обновить этот ответ.

+0

Наверное, потому что раньше у вас было «enable_star = 1», и теперь вы этого не делаете :-) – Rafa

+0

@Rafa, у меня все еще есть 'enable_star = 1'. Ответ Ридсио правильный, говорит. –

+0

Джош> Да, Ридсио кажется правильным ответом. Я просто догадывался, почему ваша проблема исчезла без каких-либо явных изменений. Просто проигнорируйте меня :) – Rafa

0

В любом случае вы можете использовать исключения файл, чтобы указать любое слово, которое вы, возможно, захотите включить в поиск. Не забудьте переиндексировать всякий раз, когда вы меняете файл.

Вы можете прочитать подробности здесь: http://sphinxsearch.com/docs/1.10/conf-exceptions.html