Если у вас есть веб-приложение с большим количеством записей, плохая идея использовать Поиск Google на своем веб-сайте? Вместо того, чтобы писать функцию поиска и заниматься вопросами производительности, вы «переводите» функцию поиска в Google.
Если у вас есть веб-приложение с большим количеством записей, плохая идея использовать Поиск Google на своем веб-сайте? Вместо того, чтобы писать функцию поиска и заниматься вопросами производительности, вы «переводите» функцию поиска в Google.
Ответы:
Как JCL1178 упомянул в своем ответе, Google будет возвращать результаты только для того, что он проиндексировал. Это означает не только то, что некоторые из ваших результатов могут никогда не появиться, но и если по какой-либо причине ваш сайт когда-либо деиндексируется, вы потеряли результаты поиска с вашего веб-сайта. Наличие чего-то столь же важного, как поиск, зависит от неподдерживаемого стороннего сервиса, опасно.
Поскольку у вас есть прямой доступ к данным, вы можете обеспечить более качественный и более детальный поиск, чем Google или любая другая поисковая система. Вы можете разрешить пользователям выполнять поиск в определенных полях, отфильтровывая любые другие совпадения из несвязанных полей. У Google нет контекста с ценностями, которые он ищет, поэтому поиск по семейству «Смит» может привести к любым результатам для людей, живущих на «Смит-стрит». или кто-то с занятием "кузнец".
Большинство популярных реляционных баз данных имеют возможность выполнять полнотекстовый поиск, поэтому добавить базовую функцию поиска можно так же просто, как написать несколько операторов SQL.
Я использую Google Custom Search Engines для общего поиска на своих веб-сайтах, но я не буду использовать его для поиска информации, хранящейся в базе данных, если только у меня не было возможности выполнять полнотекстовый поиск (ограничения программного обеспечения, проблемы с производительностью из-за аппаратного обеспечения /). размер набора данных). Это зависит от того, насколько сложны ваши данные, и насколько важен поиск для навигации по вашим данным ... но предоставление ваших собственных средств поиска кажется мне самой безопасной ставкой.
Для целей этого ответа я предполагаю, что вы говорите о пользовательском поиске Google / поиске по сайту, а не о Google Search Appliance, что было бы ОЧЕНЬ хорошей идеей, хотя и дорогой.
Аутсорсинг вашего поиска в Google Custom Search не является плохой идеей, но он может не совсем подходить для вашего сайта / бизнес-модели / независимо от ограничений и правил Google.
Пользовательский поиск - это то же самое, что вводить search terms site: yoursite.com
в Google, за исключением того, что вам не нужно указывать site: yoursite.com
часть, и вы можете встроить поисковую форму на свой сайт. Поиск по сайту - это несвободная версия пользовательского поиска с большим количеством настроек и некоторым доступом к API. Существуют некоторые другие различия между пользовательским поиском / поиском по сайту и использованием самого Google, которые объясняются в связанной документации, но важно отметить, что они работают только с тем, что видит Google.
Таким образом, «множество записей» в вашем веб-приложении должно быть полностью оплачено Google, чтобы пользовательский поиск действительно мог давать точные результаты. Если вы по каким-либо причинам ограничиваете / защищаете записи от публичного просмотра, вам необходимо либо показать Google те же ограниченные результаты, которые увидит вышедший из системы пользователь, либо вы можете включить в индекс Google весь контент, но тогда вы должны соблюдать правила First Click Free. или рискнуть быть съеденным сердитой пандой. Если вы представляете одну вещь Google, а другую - посетителям, это Cloaking, и вы будете получать штраф за свой сайт. Если все записи, которые вы хотите включить в результаты поиска, по какой-либо причине не могут быть добавлены, тогда использование Google Custom Search или Site Search не является хорошей идеей для вашей конкретной модели.
Но если вы можете разрешить индексацию всего, вы не возражаете против того, как Google возвращает результаты поиска для пользовательского поиска (или не хотите платить за поиск по сайту, чтобы исправить это), и готовы рискнуть, если критическая страница не будет проиндексирована по любой причине, тогда вы можете и должны серьезно рассмотреть это.
Я бы предложил вам воспользоваться поиском Google, если вы хотите, чтобы все данные вашего сайта были видны другим пользователям. Это сэкономит лишний бит кодирования.
Если это закрытая система, и вы не хотите, чтобы другие видели данные, то приобретите собственную поисковую систему.