Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
Вывод поисковой строки на главной странице сайта
Пользователь: nikulin (IP-адрес скрыт)
Дата: 01, April, 2021 14:31

Здравствуйте, мы сейчас меняем дизайн, и хотим разместить на главной странице нашего сайта с J-Ирбис 2.0 (Который на joomla!) строку простого поиска по всем базам данных, добавив под ним кнопку "Расширенный поиск" (для примера мы это уже сделали как на скрине №1).

Сейчас мы вставили эту строку поиска при помощи фрейма, как описано в инструкции к J-ИРБИС 2.0 в пункте 4.3.10.2. вставив код в нужное нам место в шаблоне. Но в этом случае редактируя визуальное оформление этого блока, меняя что-либо в шаблоне для отображения фрейма на главной (Например добавили эту кнопку расширенный поиск), конечно меняется внешний вид этой поисковой строки во всём модуле J-Ирбис 2.0, на всех страницах. (Скрин №2)

В главе 4.3.10.3 описан второй вариант интеграции компонента поисковой системы, но он не подходит для joomla, так как режим предполагает отказ от ряда функциональных возможностей J-ИРБИС 2.0, связанных с компонентами и плагинами Joomla.

Подскажите, пожалуйста, как нам (не через фрейм) поставить на главной странице сайта поисковую строку, которая будет работать с поиском по базам Ирбис, но с нашим дизайном, который не будет влиять на основной компонент?

Вложения: scr01.jpg (154.5KB)   scr02.jpg (146.4KB)  
Re: Вывод поисковой строки на главной странице сайта
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 05, April, 2021 12:37

Пример строки поиска на главной странице "в действии": [library.gup.ru] Вы можете проанализировать HTML код на этом примере.

Синтаксис описан здесь: "4.3.7.2. Статические списки литературы"

Re: Вывод поисковой строки на главной странице сайта
Пользователь: nikulin (IP-адрес скрыт)
Дата: 08, April, 2021 07:18

Спасибо, всё получилось. smiling smiley

Re: Вывод поисковой строки на главной странице сайта
Пользователь: LiLi (IP-адрес скрыт)
Дата: 05, July, 2022 06:43

Добрый день.
Простите, сможете поделиться кодом такой реализации размещения поиска одной строкой на главной странице?

Елена, КрЦНТИБ Красноярской ж.д.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 13, July, 2022 19:39

LiLi написал(а):
-------------------------------------------------------
> Добрый день.
> Простите, сможете поделиться кодом такой
> реализации размещения поиска одной строкой на
> главной странице?

Вот пример действующего кода на сайте ФБ ВМЕДА. Но его лучше анализировать в контексте работы сайта.

<form id="front_page_search_form" action="index.php" method="GET" name="b-custom-search__form">
                            <div class="b-custom-search__top">
                                <input type="hidden" value="com_irbis" name="option">
                                <input type="hidden" value="irbis" name="view">
                                <input type="hidden" value="115" name="Itemid">
                                <input type="hidden" value="set_static_req" name="task">
                                <input type="hidden" value="1" name="bl_id_string">
                                <input type="hidden" value="1" name="search_form_enable">
                                <input id="all" class="b-custom-search__input inputbox" type="text" name="all" autocomplete="off" size="70" placeholder="Введите текст запроса">
                                <input class="b-custom-search__button button" type="submit" value="Найти">
                            </div>

                            <div class="b-custom-search__params">
                                <input type="radio" id="e_catalog" name="bl_id_string" value="1" class="b-custom-search__radio">
                                <label for="e_catalog" class="b-custom-search__label">Электронный каталог</label>
                                <input type="radio" id="e_library" name="bl_id_string" value="10" class="b-custom-search__radio">
                                <label for="e_library" class="b-custom-search__label">Полнотекстовые ресурсы</label>
                                <a href="index.php?option=com_irbis&amp;view=irbis&amp;Itemid=115" class="b-custom-search__advanced">РАСШИРЕННЫЙ ПОИСК</a>
                            </div>

                        </form>

Re: Вывод поисковой строки на главной странице сайта
Пользователь: LiLi (IP-адрес скрыт)
Дата: 14, July, 2022 06:59

Спасибо.
Разобралась.
Но есть еще вопросы.
Можете подсказать как добавить верный параметр, чтобы результаты поиска сразу сортировались по дате поступления.
Добавила такие поля сортировки, не совсем уверена что верно сортирует
<input name="sort_name" type="hidden" value="arrival_date" />
<input name="sort_direction" type="hidden" value="DOWN" />

И если выбрана БД Музей, то записи выводились в формате описания музея, если эл.каталог - в формате описаний эл.каталога.

Какой правильно указать параметр, чтобы искал и по биб.описанию, и полному тексту?

Елена, КрЦНТИБ Красноярской ж.д.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 25, July, 2022 17:53

LiLi написал(а):
-------------------------------------------------------
> Можете подсказать как добавить верный параметр,
> чтобы результаты поиска сразу сортировались по
> дате поступления.

В этом режиме сортировка при поиске в принципе возможна. Но количество записей должно быть меньше, чем max_sorted_records И обязательно убедись, что Itemid 115 связан с однострочным режимом поиска, отличным используемого на главной странице.

> Добавила такие поля сортировки, не совсем уверена
> что верно сортирует

Только ты можешь определить правильно или неправильно работает отображение результатов :)

Re: Вывод поисковой строки на главной странице сайта
Пользователь: LiLi (IP-адрес скрыт)
Дата: 01, December, 2022 06:56

Добрый день.
Подскажите как настроить поиск одной строкой, чтобы можно было находить по ключевому слову сразу фразой (например, Распоряжение 1233), а не только сочетанием слов?

Если вводишь запрос "Распоряжение 1233", то система его принимает как
((<.>K=1233$<.>)*(<.>K=РАСПОРЯЖЕНИЕ<.>+<.>K=РАСПОРЯЖЕНИЕМ<.>+<.>K=РАСПОРЯЖЕНИИ<.>+<.>K=РАСПОРЯЖЕНИЙ<.>+<.>K=РАСПОРЯЖЕНИЮ<.>+<.>K=РАСПОРЯЖЕНИЯ<.>+<.>K=РАСПОРЯЖЕНИЯМ<.>+<.>K=РАСПОРЯЖЕНИЯМИ<.>+<.>K=РАСПОРЯЖЕНИЯХ<.>+<.>K=РАСПОРЯЖЕНЬЕ<.>+<.>K=РАСПОРЯЖЕНЬЕМ<.>+<.>K=РАСПОРЯЖЕНЬИ<.>+<.>K=РАСПОРЯЖЕНЬЮ<.>+<.>K=РАСПОРЯЖЕНЬЯ<.>+<.>K=РАСПОРЯЖЕНЬЯМ<.>+<.>K=РАСПОРЯЖЕНЬЯМИ<.>+<.>K=РАСПОРЯЖЕНЬЯХ<.>))

Соответственно цифры поглощаются и результата нет.

Ссылка сформированная в поиске одной строкой
/index.php?option=com_irbis&view=irbis&Itemid=115&task=set_static_req&bl_id_string=20&sort_name=arrival_date&sort_direction=DOWN&search_form_enable=1&all=распоряжение+1233

Елена, КрЦНТИБ Красноярской ж.д.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 04, December, 2022 23:11

LiLi написал(а):
-------------------------------------------------------
> Подскажите как настроить поиск одной строкой,
> чтобы можно было находить по ключевому слову сразу
> фразой (например, Распоряжение 1233), а не только
> сочетанием слов?

Есть два варианта:
1.Использовать оператор "(F)" (в повторении) вместо оператора "+".

2.Использовать для поля keywords тот же набор параметров, что и у заглавия. Не рекомендуется, поскольку в ключевые слова пользователи норовят вводить данные в произвольном порядке.

3. Использовать Свободный поиск вместо поиска по ключевым словам. Рекомендуется, оптимальный вариант.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: LiLi (IP-адрес скрыт)
Дата: 26, December, 2022 10:14

Вернусь к этому вопросу.
Расширила поиск, чтобы по всем данным нормативного документа был поиск по ключевым словам.
но все равно не понимаю, как это прописать в поиске одной строкой?
У меня такой код на странице:
<form id="front_page_search_form" style="margin: left; max-width: 800px;" action="index.php" method="GET" name="front_page_search_form">
<input name="option" type="hidden" value="com_irbis" />
<input name="view" type="hidden" value="irbis" />
<input name="Itemid" type="hidden" value="115" />
<input name="task" type="hidden" value="set_static_req" />
<input name="bl_id_string" type="hidden" value="20" />
<input name="sort_name" type="hidden" value="arrival_date" />
<input name="sort_direction" type="hidden" value="DOWN" />
<input name="search_form_enable" type="hidden" value="1" />
<input id="all" style="padding: 10px; font-size: 17px; border: 1px solid grey; float: left; width: 87%; background: #f4f5f9;" onblur="if(this.value=='') this.value='Введите текст запроса';" onfocus="if(this.value=='Введите текст запроса') this.value='';" name="all" type="text" placeholder="Книга, статья, экспонат" />
<input style="float: left; width: 10%; padding: 10px; background: #CD202C; color: white; font-size: 17px; border: 1px solid grey; border-left: none; cursor: pointer;" type="submit" value="НАЙТИ" />
</form>

Где что в нем нужно менять чтобы искало корректно?

Если ввожу запрос в единой строке "Распоряжение 1233", результат пустой.
Сформировавшаяся строка
.../index.php?option=com_irbis&view=irbis&Itemid=115&task=set_static_req&bl_id_string=20&sort_name=arrival_date&sort_direction=DOWN&search_form_enable=1&all=%D1%80%D0%B0%D1%81%D0%BF%D0%BE%D1%80%D1%8F%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+1233
Запрос:
((<.>K=1233$<.>)*(<.>K=РАСПОРЯЖЕНИЕ<.>+<.>K=РАСПОРЯЖЕНИЕМ<.>+<.>K=РАСПОРЯЖЕНИИ<.>+<.>K=РАСПОРЯЖЕНИЙ<.>+<.>K=РАСПОРЯЖЕНИЮ<.>+<.>K=РАСПОРЯЖЕНИЯ<.>+<.>K=РАСПОРЯЖЕНИЯМ<.>+<.>K=РАСПОРЯЖЕНИЯМИ<.>+<.>K=РАСПОРЯЖЕНИЯХ<.>+<.>K=РАСПОРЯЖЕНЬЕ<.>+<.>K=РАСПОРЯЖЕНЬЕМ<.>+<.>K=РАСПОРЯЖЕНЬИ<.>+<.>K=РАСПОРЯЖЕНЬЮ<.>+<.>K=РАСПОРЯЖЕНЬЯ<.>+<.>K=РАСПОРЯЖЕНЬЯМ<.>+<.>K=РАСПОРЯЖЕНЬЯМИ<.>+<.>K=РАСПОРЯЖЕНЬЯХ<.>))


Если этот же запрос введу в поиск по ключевому слову, то все ищется корректно. Запрос такой:
Запрос: (<.>K=1233$<.>*<.>K=РАСПОРЯЖЕН$<.>)

Почему по разному формирует запрос? Как корректно прописать параметры в форме, чтобы можно было искать?

Елена, КрЦНТИБ Красноярской ж.д.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 11, January, 2023 13:43

LiLi написал(а):
-------------------------------------------------------
> Вернусь к этому вопросу.
> Расширила поиск, чтобы по всем данным нормативного
> документа был поиск по ключевым словам.
> Запрос:
> ((<.>K=1233$<.>)*(<.>K=РАСПОРЯЖЕНИЕ<.>+<.>K=РАСПОР
> ЯЖЕНИЕМ<.>+<.>K=РАСПОРЯЖЕНИИ<.>+<.>K=РАСПОРЯЖЕНИЙ<
> .>+<.>K=РАСПОРЯЖЕНИЮ<.>+<.>K=РАСПОРЯЖЕНИЯ<.>+<.>K=
> РАСПОРЯЖЕНИЯМ<.>+<.>K=РАСПОРЯЖЕНИЯМИ<.>+<.>K=РАСПО
> РЯЖЕНИЯХ<.>+<.>K=РАСПОРЯЖЕНЬЕ<.>+<.>K=РАСПОРЯЖЕНЬЕ
> М<.>+<.>K=РАСПОРЯЖЕНЬИ<.>+<.>K=РАСПОРЯЖЕНЬЮ<.>+<.>
> K=РАСПОРЯЖЕНЬЯ<.>+<.>K=РАСПОРЯЖЕНЬЯМ<.>+<.>K=РАСПО
> РЯЖЕНЬЯМИ<.>+<.>K=РАСПОРЯЖЕНЬЯХ<.>))

Запрос правильный и должен работать так же, как запрос с усечением.
1. Очисти кэш записей в административной панели
2. Установи последнее обновление.
3. Очисти папку DEBUG и пришли мне то, что генерируется при поиске.
4. Попробуй изменить в форме тип запроса с GET на POST.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: LiLi (IP-адрес скрыт)
Дата: 12, January, 2023 10:28

Провела все шаги, кроме установки обновления, результат прежний. Позже установлю обновление, отпишусь о результате, информацию пришлю.

Можно вопрос. Что за папка debug?
Она до очищения по рекомендации весила более 2 Гб. И от каждой операции сразу пополняется. Предполагаю что туда пишутся все логи.
Можно ее хотя бы периодически очищать, не повлечет ли каких-то потерь?

Елена, КрЦНТИБ Красноярской ж.д.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, January, 2023 10:29

Кирилл Соколинский (СЗТУ) написал(а):
-------------------------------------------------------
> LiLi написал(а):
> --------------------------------------------------
> -----
> ((<.>K=1233$<.>)*(<.>K=РАСПОРЯЖЕНИЕ<.>+<.>K=РАСПОР
>
> >
> ЯЖЕНИЕМ<.>+<.>K=РАСПОРЯЖЕНИИ<.>+<.>K=РАСПОРЯЖЕНИЙ<
>
> >
> .>+<.>K=РАСПОРЯЖЕНИЮ<.>+<.>K=РАСПОРЯЖЕНИЯ<.>+<.>K=
>
> >
> РАСПОРЯЖЕНИЯМ<.>+<.>K=РАСПОРЯЖЕНИЯМИ<.>+<.>K=РАСПО
>
> >
> РЯЖЕНИЯХ<.>+<.>K=РАСПОРЯЖЕНЬЕ<.>+<.>K=РАСПОРЯЖЕНЬЕ
>
> >
> М<.>+<.>K=РАСПОРЯЖЕНЬИ<.>+<.>K=РАСПОРЯЖЕНЬЮ<.>+<.>
>
> >
> K=РАСПОРЯЖЕНЬЯ<.>+<.>K=РАСПОРЯЖЕНЬЯМ<.>+<.>K=РАСПО
>
> > РЯЖЕНЬЯМИ<.>+<.>K=РАСПОРЯЖЕНЬЯХ<.>))


Поставил базовую поставку, добавил туда твой код FST. Итог: даже запрос
((<.>K=1233$<.>)*(<.>K=РАСПОРЯЖЕНИЕ<.>)) не работает.

Причина тривиальна: в словаре ключевых слов нет термина "распоряжение"! Там есть только термин РАСПОРЯЖЕНИЕ 1233p. Поэтому результат поиска неудовлетворительный. Нужно добавить слово "распоряжение" как самостоятельный термин из 982^0


Чтобы там появилось слово распоряжение там появилось FST файл должен быть таким:


982 0 if p(v982) then (|K=|v982^0/),(|K=|v982^0,| |v982^9/), (|K=|v982^9/) fi,

И конечно по аналогии нужно модифицировать IFS.

Это единственная проблема. Запрос формулируется правильно, сервер работает правильно.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: LiLi (IP-адрес скрыт)
Дата: 23, January, 2023 10:55

Как писала выше поиск по ключевым словам обрабатывает запрос как
(<.>K=1233$<.>*<.>K=РАСПОРЯЖЕН$<.>)
и результат поиска есть. Если добавить еще поиск по виду документа, то будет слишком много одинаковым слов, типа распоряжение.
Разница в поисках, один формирует так
(<.>K=1233$<.>*<.>K=РАСПОРЯЖЕН$<.>)
другой, если коротко написать,
((<.>K=1233$<.>)*(<.>K=РАСПОРЯЖЕН$<.>))
Разница в скобках, и результат поиска разный, точнее в одном случае его просто нет.

Елена, КрЦНТИБ Красноярской ж.д.

Re: Вывод поисковой строки на главной странице сайта
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 23, January, 2023 11:12

LiLi написал(а):
-------------------------------------------------------
> Как писала выше поиск по ключевым словам
> обрабатывает запрос как
> (<.>K=1233$<.>*<.>K=РАСПОРЯЖЕН$<.>)
> и результат поиска есть. Если добавить еще поиск
> по виду документа, то будет слишком много
> одинаковым слов, типа распоряжение.
> Разница в поисках, один формирует так
> (<.>K=1233$<.>*<.>K=РАСПОРЯЖЕН$<.>)
> другой, если коротко написать,
> ((<.>K=1233$<.>)*(<.>K=РАСПОРЯЖЕН$<.>))
> Разница в скобках, и результат поиска разный,
> точнее в одном случае его просто нет.

Вопрос деконструкции запросов TCP/IP сервером является совершенно независимым. И обсуждать его лучше в другой ветке. Важно, что J-ИРБИС 2.0 правильно формулирует поисковый запрос. И как только в словаре появится термин "распоряжение" запрос будет выполнен. Прилагаю то, что формируется сейчас.

Вложения: good_search_raspor.jpg (267.3KB)  


Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.