Фон:
У меня есть веб-сайт cclassifieds, и пользователи могут, например, искать автомобили и указывать диапазон цен, пробег, тип топлива, коробку передач и строку запроса, вводимую вручную, если они хотят добавить что-то конкретное в поиск, например, «bmw m3».
Вопросы:
Я собираюсь переместить эту информацию в Solr для более быстрого поиска и задаюсь вопросом, нужно ли мне индексировать или сохранять поля.
Единственные поля, в которых пользователи могут искать, - это «заголовок» и «описание» объявления. Однако, как я упоминал выше, они могут, например, указать диапазон цен.
Так что я думаю, поля "заголовок" и "описание" должны быть проиндексированы, верно?
Но следует ли индексировать поле цены и любые другие поля дополнительных опций?
В запросе MySQL синтаксис запроса будет примерно таким, поэтому вы можете сравнить его с тем, о чем я говорю: (может содержать ошибки, точно забыл, как они были написаны)
$query="SELECT * FROM cars_category WHERE headline='bmw m3' OR description='bmw m3' AND price BETWEEN 10000 AND 500000 AND fuel='petrol' AND etc etc";
Так что вы думаете, индексировать / хранить все поля или как?
Существует ли метод определения того, что хранить и что индексировать, или оба?
Спасибо
PS: Описательные ответы приветствуются