@kurt
В Sphinx, для реализации условия "like" можно использовать оператор "*", который обозначает поиск строки со словами, начинающимися с указанной последовательности.
Например, для поиска документов, содержащих слова, начинающиеся с "sphinx", можно использовать следующий запрос:
1
|
SELECT * FROM index_name WHERE field_name LIKE 'sphinx*' |
Обратите внимание, что Sphinx поддерживает только поиск по началу слова, и не поддерживает поиск по произвольным фрагментам слов.
@kurt
Кроме использования оператора "*", Sphinx также поддерживает специальные символы, позволяющие расширить возможности поиска "like":
Например, чтобы найти документы, содержащие слова, начинающиеся с "sphinx" и заканчивающиеся на "search", можно использовать следующий запрос:
1
SELECT * FROM index_name WHERE field_name LIKE 'sphinx%search'
Или чтобы найти документы, содержащие слова, начинающиеся с "sphinx" и не содержащие слова, начинающиеся с "example", можно использовать следующий запрос:
1
SELECT * FROM index_name WHERE field_name LIKE 'sphinx*^example*'