С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
1 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 16
1

Реализация системы поиска по корпоративному порталу компании

01.08.2023, 15:47. Показов 1791. Ответов 18
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день всем!
В настоящее время пишу итоговый проект на С++ по теме «Реализация системы поиска по корпоративному порталу компании".
Имеется три файла типа json:
1. конфигурационный файл config.json:
JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
{
    "config":{
       
        "name":"ITSearchEngine",
        "version":"0.1",
        "max_responses":5 [COLOR="seagreen"]//поле, определяющее максимальное количество ответов на один запрос[/COLOR]
    },
    "files":[
        ".../Resources/Football.txt",  [COLOR="SeaGreen"]//файлы с текстами в которых необходимо осуществлять поиск[/COLOR]
        ".../Resources/Radio.txt",
        ".../Resources/Whiskey.txt"
    ]
}
2. файл с запросами requests.json

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
    "requests":[
        "running",       [COLOR="seagreen"]//слова и словосочетания для запроса[/COLOR]
        "street",
        "great fire",
        "place",
        "International Federation",
        "players",
        "stopping only",
        "development of the transistor",
        "communicate",
        "analog audio",
        "countries",
        "Russian airliners",
        "operate",
        "rye and bourbon",
        "standard"
    ]
}
3. Файл с ответами answers.json

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{ 
    "answers": { 
        "request001": { 
            "result": "true", [                              [COLOR="seagreen"]// результат поиска запроса. Если он принимает значение true, значит по данному запросу найден хотя бы один документ. Если результат имеет значение false, значит ни одного документа не найдено. Тогда других полей в ответе на этот запрос нет.[/COLOR]
            "relevance": {                                          [COLOR="seagreen"]  //включается в файл answers.json, если на этот запрос удалось найти более одного документа.[/COLOR]
                "docid": 0, “rank” : 0.989,             [COLOR="seagreen"]  // Идентификатор документа. Он формируется автоматически[/COLOR]
                "docid": 1, “rank” : 0.897, 
                "docid": 2, “rank” : 0.750, 
                "docid": 3, “rank” : 0.670, 
                "docid": 4, “rank” : 0.561
             }
         },
 
..............................
}
Программа разрабатывается как консольное приложение. В качестве инструмента работы в файлами json использую библиотеку nlohmann json.

Хочу спросить у более опытных и знающих коллег:

1. Какой смысл несет в себе поле max_responses в файле config.json?
2. К примеру я ввожу в консоли искомое слово или словосочетание. В моем понимании это и является началом поиска в файлах.
Для чего тогда нужен файл requests.json. Или как то надо увязать этот файл с запросами которые будут вводиться в командной строке?
Всем заранее большое спасибо!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
01.08.2023, 15:47
Ответы с готовыми решениями:

Реализация системы поиска по базе данных
Добрый день. Прошу помощи по реализации системы поиска по базе данных. Имеется таблица базы...

Реализация функции поиска нужной услуги по заданным критериям поиска.
Получил задание на тему ArrayList, не получается сделать целиком...Вот задание помогите кто чем...

Реализация поиска по сайту - переход по станицам с сохранением запроса поиска
Всем известно что все запросы пользователя в данном случае хранятся в _GET массиве. Проблема такова...

Что сделать в Google Chrome, чтобы появилась кнопка голосового поиска у системы поиска «Я́ндекс»?
Так же как и в Google, например.

18
1064 / 567 / 135
Регистрация: 20.02.2016
Сообщений: 3,321
01.08.2023, 16:14 2
Цитата Сообщение от Arsen_79 Посмотреть сообщение
1. Какой смысл несет в себе поле max_responses в файле config.json?
Эммм.... там для самых одарённых комментарий вроде есть
Цитата Сообщение от Arsen_79 Посмотреть сообщение
Для чего тогда нужен файл requests.json. Или как то надо увязать этот файл с запросами которые будут вводиться в командной строке?
То есть Вы сами не хрена не понимаете в проге которую написали?! А как по Вашему сторонние люди должны ответить на эти вопросы если Вы вместо исходников прислали набор каких-то непонятных файлов
0
1 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 16
01.08.2023, 18:25  [ТС] 3
Jasta, Слушай не самый одаренный, если ты не в курсе вопроса, то мимо проходи. Из себя гения программирования строить не надо
0
Эксперт функциональных языков программированияЭксперт С++
4267 / 2120 / 965
Регистрация: 01.06.2021
Сообщений: 7,317
01.08.2023, 18:39 4
Цитата Сообщение от Arsen_79
1. Какой смысл несет в себе поле max_responses в файле config.json?
2. ... Для чего тогда нужен файл requests.json.
Какое отношение имеют эти вопросы к языку С++?
0
1064 / 567 / 135
Регистрация: 20.02.2016
Сообщений: 3,321
01.08.2023, 18:50 5
Цитата Сообщение от Arsen_79 Посмотреть сообщение
если ты не в курсе вопроса, то мимо проходи

Не по теме:

Да Вы сами-то не в зуб ногой, не в попу пальцем в том что делаете и пришли сюда в надежде что кто-то за Вас домашку запилит :-|

0
1 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 16
01.08.2023, 19:14  [ТС] 6
Royal_X, Эти json файлы необходимо использовать для построения поисковика. Эти файлы даны в задании, чтобы из них брать информацию по поиску и при помощи С++ построить поисковый движок. Я использовал библиотеку nlohmann json для С++ для сериализации и десериализации данных. Я просто хотел уточнить у ребят, которые может быть разрабатывали подобный движок, что означает выражение "max_responses - это поле, определяющее максимальное количество ответов на один запрос. Как его понимать. К примеру я хочу найти слово "луна", мне поисковик должен выдать 5 мест где он это нашел?

Добавлено через 4 минуты

Не по теме:

Jasta, Ты что не всасывашь, я же тебе сказал иди туда от куда тебя мама родила.



Добавлено через 8 минут

Не по теме:

Иди ты в попу java прогер не доделанный

0
Эксперт функциональных языков программированияЭксперт С++
4267 / 2120 / 965
Регистрация: 01.06.2021
Сообщений: 7,317
01.08.2023, 19:58 7
Цитата Сообщение от Arsen_79 Посмотреть сообщение
библиотеку nlohmann json для С++
Вы задали вопросы по определенной библиотеке, тогда как этот раздел предназначен для вопросов по языку С++ и его стандартной библиотеке. Я не уверен, что кто-нибудь из завсегдатаев раздела будет знаком с этой библиотекой, о которой вы пишете.
0
1 / 0 / 0
Регистрация: 19.10.2022
Сообщений: 16
01.08.2023, 20:00  [ТС] 8
Спасибо за ответ
0
419 / 206 / 64
Регистрация: 13.05.2020
Сообщений: 385
01.08.2023, 20:08 9
Цитата Сообщение от Arsen_79 Посмотреть сообщение
1. Какой смысл несет в себе поле max_responses в файле config.json?
2. К примеру я ввожу в консоли искомое слово или словосочетание. В моем понимании это и является началом поиска в файлах.
Для чего тогда нужен файл requests.json. Или как то надо увязать этот файл с запросами которые будут вводиться в командной строке?
Вам бы лучше спросить эти вопросы в разделе веб-разработок. Эти файлы очень похожи на стартовые файлы при запуске сервера на node.js (по крайней мере config.json). Думаю что там вам с этими вопросами помогут больше.
0
1064 / 567 / 135
Регистрация: 20.02.2016
Сообщений: 3,321
02.08.2023, 10:56 10
Цитата Сообщение от Tanya2007 Посмотреть сообщение
Эти файлы очень похожи на стартовые файлы при запуске сервера на node.js
Да не. Вероятнее всего нашему не далёкому визави дали пример JSON API и конфига для неё. Требуется реализовать стандартное клиент-серверное приложение с хранением данных в какой нибудь БД. Приложка должна принимать JSON запрос и обработав его в соответствии с настройками из конфига вернуть клиенту JSON ответ с данными из базы. Но наш бесспорно "гениальный" товарищ, не хрена не понял и решил что с него просят консольное приложение c хранением данный в JSON файлах! Во истину сказочный.....
Но в какой-то мере Вы правы. Вопрос относится к разделу веб-разработки
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
02.08.2023, 11:03 11
Цитата Сообщение от Arsen_79 Посмотреть сообщение
К примеру я хочу найти слово "луна", мне поисковик должен выдать 5 мест где он это нашел?
Не 5 мест, а максимум 5 документов в которых найден запрос.
Вам же дан фрагмент файла ответа, на один запрос.
Там же по русски написаны комментарии.

Добавлено через 1 минуту
Цитата Сообщение от Jasta Посмотреть сообщение
приложение с хранением данных в какой нибудь БД
Где там что то про БД ?
В стартовом конфиге есть лишь список файлов, в которых нужно производить поиск.

Добавлено через 1 минуту
Цитата Сообщение от Arsen_79 Посмотреть сообщение
Для чего тогда нужен файл requests.json. Или как то надо увязать этот файл с запросами которые будут вводиться в командной строке?
Этот файл и предоставляет список запросов.
0
1064 / 567 / 135
Регистрация: 20.02.2016
Сообщений: 3,321
02.08.2023, 15:34 12
Цитата Сообщение от SmallEvil Посмотреть сообщение
В стартовом конфиге есть лишь список файлов, в которых нужно производить поиск
Ну кстати да. Просто странно это из файлов к задаче чётко вырисовывается JSON API.... название звучит масштабно и громко «Реализация системы поиска по корпоративному порталу компании".... какой на фиг корпоративный портал хранит данные в txt файлах и работает как консольное приложение?!
Бред же. Чему эта задача должна обучить студента?! Задавать тупые вопросы на профильных форумах. Хотя учитывая качество преподавательского состава многих учебных заведений, вполне реально
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
02.08.2023, 15:41 13
Цитата Сообщение от Jasta Посмотреть сообщение
Чему эта задача должна обучить студента?!
Работы с JSON и текстом, средне - вероятно.
Ну я бы добавил к условию использование ООП.
Потом дал бы похожее задание с некоторыми изменениями или дополнительными пунктами.
Если ученик сделал предыдущий урок качественно, легко доделает немного добавиви кода к уже существующему.
Если плохо, будет переписывать почти полностью )
0
1064 / 567 / 135
Регистрация: 20.02.2016
Сообщений: 3,321
02.08.2023, 15:51 14
Цитата Сообщение от SmallEvil Посмотреть сообщение
Работы с JSON и текстом
Так а зачем?! Формат же простой, его можно за пару минут в курилке любому бомжу объяснить. Во что там вникать?!
По сути вся работа сводится к тому что чувак скачает либу для сериализации/десериализации и с ей помощью быстренько запилит что нибудь. Просто если эта задача для совсем лов левел эникейшиков, то зачем их плюсами мучать?! А если нет, то оно бредовое во всех смыслах
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
05.08.2023, 12:50 15
Arsen_79, ну как, студентик, разобрался ?

Jasta, вы не правы, это даже очень хорошее практическое занятие.
Даже просто подключить 3dparty библиотеку (даже header only, как nlohmann::json) и научится с ней работать - это серьезная работа. Плюс еще спроектировать приложение.
Даже мне было забавно )
0
1659 / 488 / 106
Регистрация: 17.05.2015
Сообщений: 1,497
05.08.2023, 13:08 16
Цитата Сообщение от Arsen_79 Посмотреть сообщение
1. Какой смысл несет в себе поле max_responses в файле config.json?
На один запрос может быть множество ответов.
Данный параметр ограничивает кол-во ответов.

Цитата Сообщение от Arsen_79 Посмотреть сообщение
Для чего тогда нужен файл requests.json
Не понятно)

Если, человек, который знаком с предметной областью задачи, сходу не понимает, зачем нужны те, или иные секции json, то это значит, что структура такого json ущербная.
По хорошему, нужно улучшить структуру json так, что бы больше подобных вопросов не возникало.

Цитата Сообщение от Arsen_79 Посмотреть сообщение
"running",       //слова и словосочетания для запроса
Судя по комментарию, можно предположить, что все возможное многообразие запросов ограничивается словосочетаниями из этой секции.

Цитата Сообщение от Arsen_79 Посмотреть сообщение
В качестве инструмента работы в файлами json использую библиотеку nlohmann json
Отличный выбор
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
05.08.2023, 13:37 17
Цитата Сообщение от eva2326 Посмотреть сообщение
Отличный выбор
Кстати да, по первому впечатлению nlohmann::json куда удобнее чем Boost::property_tree.
0
1064 / 567 / 135
Регистрация: 20.02.2016
Сообщений: 3,321
07.08.2023, 10:52 18
Цитата Сообщение от SmallEvil Посмотреть сообщение
Даже просто подключить 3dparty библиотеку (даже header only, как nlohmann::json) и научится с ней работать - это серьезная работа
Для человека который только вчера компьютер увидел, может быть. Но для таких людей начинать изучать программирование с плюсов, это как прийти в спортзал и попытаться сходу на шпагат сесть, можно что нибудь себе порвать по итогу.
Да и вместо того чтобы заставлять человека заниматься какой-то фигнёй и вытаскивать данный из файлов, не лучше ли будет научить его работать с какой нибудь БД?! Пусть делает всё тоже самое, но параллельно получит минимум сведений о том как устроены реальные приложения, а не вот это вот всё
0
3719 / 2648 / 761
Регистрация: 29.06.2020
Сообщений: 9,800
07.08.2023, 13:23 19
Добавлено через 4 минуты
Jasta, еще добавлю, на коня.
Видно же что задание не из онлайн шараги (Сириус, Яндекс Практикум, Степик и другие).
А практическое задание, вероятно из реального учебного заведения.
И вполне вероятно, работа с БД, так же, будет.
0
07.08.2023, 13:23
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.08.2023, 13:23
Помогаю со студенческими работами здесь

нужен ли новостному порталу
нужна ли новостному порталу база с данными пользователей? нужна ли форма обратной связи? нужна...

Не удаётся подключиться к корпоративному Wi-Fi по сертификату безопасности
Доброго времени суток! Не удаётся подключиться к корпоративному Wi-Fi по сертификату безопасности....

Разработать базу данных для системы компетенций компании
Всем привет! Всех с прошедшими праздниками! Дали задание на практике для PostgreSQL, но я никогда...

Разработать иерархию классов информационной системы логистической компании
Надо разработать иерархию классов информационной системы логистической компании Можете помочь ,...

Reporting services (доступ к порталу отчётности)
Добрый день. Подскажите пожалуйста, установил microsoft sql server 2017, reporting services...

Как в CRM по ID компании получить контакт генерального директора этой компании
Прикладываю скриншот, там у компании есть генеральный директор, это привязка к контакту. Как...

Где больше заказов внутри одной компании, у компании на Java или на C#
Добрый день. Из моего опыта компания, которая пишет или писала проекты на Delphi как правило в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Как настроить CI/CD с Azure DevOps
InfoMaster 15.01.2025
CI/ CD, или непрерывная интеграция и непрерывное развертывание, представляет собой современный подход к разработке программного обеспечения, который позволяет автоматизировать и оптимизировать процесс. . .
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru