Comments (6)
Спасибо за уточнение,
действительно в документации мы пропустили момент про ограничение кол-ва результатов на одну страницу.
Подскажите, пожалуйста, для каких целей вам необходимо запрашивать 2000 вакансий. Для поиска вакансий такой запрос нехарактерен, врядли кто захочет просматривать дальше ~сотого результата. Зная какую функциональность вы реализовываете, возможно, мы сможем вам помочь и выдать более удобный для вас вариант интеграции.
from api.
Идея следующая: построить "индекс" заинтересованности работодателя в технологии / платформе на основе количества вакансий в которых она упоминается. Проблема заключается в том, что название технологии можно написать по-разному: "ruby on rails", "ruby-on-rails", "ror" etc. Насколько я понимаю, поиск по тексту вакансий с помощью параметра text ищет точное соответствие и не может обеспечить мне поиск типа "хотя бы одно из ключевых слов найдено". Складывать поле found ответа сервиса для каждого из запросов по этим словам было бы неправильно, так как вакансия может содержать оба ключевых слова и дважды будет присутствовать в выборке.
Чтобы это побороть, я хотел сделать несколько запросов по каждому варианту написания, после чего объединить результаты и удалить возможные дубли на основе уникального id вакансии. На выходе получил бы полный список вакансий по определенной технологии, по которому можно строить статистику (средняя зп, кол-во вакансий etc). Однако для очень "популярных" запросов, возвращающих более 2k записей, я не смогу этого сделать.
Я частично решил проблему, ограничивая статистику городом - обычно получается < 2k вакансий даже по очень популярным технологиям. Однако сделать то же самое по России для запроса "c#":
https://api.hh.ru/vacancies?text=c#&area=113
не получится, запрос выдает более 6k записей, полный список которых просмотреть нельзя.
Возможно я пошел по длинному пути и есть вариант проще?
from api.
То есть у вас всё-таки не поиск, а выгрузка полной базы вакансий — да, для этого сервис поиска не совсем удобен, но пока у нас нет в планах выдачи какого-либо дампа базы или чего-то в этом роде.
но хочу вас обрадовать, в нашем поиске есть две фичи, которые вам помогут.
во-первых в ?text=
можно использовать специальный синтаксис запроса. Допустим, написать
"ruby on rails" OR ror
для поиска одного из слов. По умолчанию, слова через пробел ищутся как AND.
С дефисами там тоже есть небольшая магия и их можно опустить:
по запросу https://api.hh.ru/vacancies?text=ruby-on-rails
будут приходить также вакансии, где ruby-on-rails написано через пробел.
И второй момент - синонимы.
Допустим, если вы будете искать ?text=ооп
, то поиск будет учитывать синонимы
ооп|объектно ориентированное программирование|oop|object oriented programming
.
Естественно, мы знаем не все на свете синонимы, и сейчас для вашего примера с Ruby on Rails поиск не знает синонимов, но мы их с радостью сейчас добавим.
Если у вас есть другие примеры, с удовольствием пополним ими наш словарь.
Подробнее про язык поисковых запросов написано у нас на основном сайте - http://hh.ru/article/1175
from api.
Спасибо, это во многом упростит мне задачу!
PS: было бы полезно разместить ссылку на описание языка поисковых запросов в описании параметра text
from api.
да, уже этим занимаемся.
Если у вас будут еще какие-либо вопросы / пожелания, пишите сюда или на [email protected]. C удовольствием, проконсультируем.
from api.
Коллеги! 2к16 на дворе, ничего в вашей документации не изменилось! Сам так же опытным путём установил ограничение в 500 вакансий на страницу. Может стоит уже обновить документацию?
from api.
Related Issues (20)
- Список архивных вакансий - неверное значение в документации HOT 2
- Несовпадение данных в контактах резюме HOT 1
- Неизвестная ошибка HOT 3
- token-revoked
- typo: Опечатка в определении параметра OpenAPI HOT 1
- Просьба добавить Education в короткую модель при поиске вакансий HOT 3
- Просьба добавить accept_handicapped в короткую модель при поиске вакансий HOT 1
- Получить программно authorization_code для авторизации пользователя. HOT 1
- Неверные координаты у метро "Терехово" в Москве HOT 1
- 403 ошибка с переадресацией на captcha при получении вакансии HOT 1
- История звонков недоступна работодателю? HOT 2
- Ограничение отправки откликов через API HOT 1
- 403 при попытке откликнуться на вакансию HOT 5
- Не работает параметр host HOT 1
- Расхождения в поисковой выдаче HOT 1
- Выгрузка вакансий HOT 1
- Поиск резюме с токеном приложения HOT 1
- 403 Forbidden при поиске резюме HOT 1
- Кандидат онлайн HOT 1
- HH API resumes/{id}/publish POST 403 Forbidden type forbidden HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from api.