Привет, stackoverflow people,Как получить рейтинг поиска по нескольким факторам в сфинксе?
Мы получили проект Rails, который растет и растет, и теперь мы получаем первые проблемы с производительностью при поиске, потому что мы не знаем, как правильно использовать sphinx для наших нужд. У нас есть поисковые запросы, такие как «Java PHP Software developer». Наша проблема заключается в том, что рейтинг должен работать с несколькими вещами.
В качестве полей поиска у нас есть список тегов, описание и заголовок. Если одно из условий находится внутри одного из полей, оно должно получить, например, 2 балла. Больше очков, если оно больше в нескольких полях, но не в нескольких точках, если оно находится в одном поле более одного раза. Следующая проблема. У меня есть большой файл с синонимами, для которого также нужно проверить. Это выглядит следующим образом:
Java > Java
Java-EE > Java
...
Так что, если Java-EE будет найден, он должен получить некоторые моменты тоже, но со штрафом для того, чтобы быть синонимом.
Максимальное количество очков будет 5, как в 5 звездах, которые будут отображаться. Любое быстрое решение было бы приятным, потому что на данный момент это сделано в обычном рубине, и оно замедляется, потому что мы не можем правильно ранга в сфинксе.
Если есть решение с другой поисковой системой, которая также была бы очень приятной, так как ее можно было бы изменить.
Заранее благодарим за все усилия. Все исправления и вопросы для исправления вопроса приветствуются.
Спасибо за ваш ответ, мы попробуем! – outsmartin