Спасибо за развернутый ответ. Буду пробовать. Имен на самом деле много, окло 200к, но скорость не так важна, т.к. это будет делаться при публикации или же если это будет мешать быстрой публикации, то в отдельном процессе после публикации.
Планирую использовать сфинкс, надо разобраться как там получить stem.
Задач стоит в том чтобы сделать тоже самое что sphinx excerpts или lucene highlighter только не подсвечивать заданные ключевые слова в результатах поиска, а наоборот и искать из миллиона слов в индексе совпадения в заданном тексте. Был бы очень рад найти готовое решение и не париться с реализацией.
Убрал везде overflow и max-width в right и получил вот такое: habrastorage.org/storage2/1dd/165/c81/1dd165c81a4b4d9bca07151e357623d3.png
При достаточной ширине, блок не отцентрирован, left уходит за пределы. Дело в том что у вас ширина блока получается 100% + 150px, что уже делает его больше контейнера.
jsfiddle в дауне.
Структур вы сделали один в один как у меня. Вот стили не те. C левым блоком что-то не то, он должен выходить за пределы контейнера и прятаться только за область окна. Потом у right нет max-width, её задает контейнер (wrapper).
#wrapper вообще не трогаем, он есть как есть. Считаем что если его изменить может поплыть вся страница. Можно использовать другие контейнеры.
и еще вариант
<table style="min-width:100%">
<tr>
<td style="width:150px"></td>
<td style="min-width:550px;width:99%"></td>
</tr>
</table>
<!-- хз если будет работать -->