Мне нужен поиск, где должен быть поиск, если в нем содержится ключевая фраза, но ключевая фраза может иметь пробел, и должна быть целая фраза.
Как я понимаю, index_analyzer
и searh_analyzer
могут либо разделяться пробелами, либо нет, давая четыре возможности - ни одна из которых, кажется, не делает то, что мне нужно.
В качестве примера, скажем, ключевая фраза "один к". Это означает, что я хотел бы, чтобы поиск с «один два» или «один два три» соответствовал, но не один с «одним». Учитывая разные варианты:
- Разделение как по индексу, так и по поиску -> не работает, потому что "one" будет соответствовать
- Разделение по индексу, но не по поиску -> не работает, потому что «один два» не будет соответствовать
- Не разбивать на индексы, разбивать на поиске -> не работает, потому что «один два» не будет совпадать
- Не разделять ни по индексу, ни по поиску -> не работает, потому что "один два три" не будет соответствовать