Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
J-ИРБИС :  ИРБИС Irbis
 
В запрос попадает не весь термин.
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 30, September, 2014 12:59

Добрый день Кирилл Евгеньевич.

Собственно вопрос в названии. Скрины прилагаю.

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ



Редактировано 1 раз. Последний раз 30.09.2014 21:07 пользователем mixalevo432.

Вложения: serch_result.png (7.2KB)  
Re: в запрос попадает не весь термин.
Пользователь: kuznet (IP-адрес скрыт)
Дата: 30, September, 2014 16:41

И в самом деле, двойку (2) почему-то не любит, воспринимает как оператор.

Re: в запрос попадает не весь термин.
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 01, October, 2014 01:26

Спасибо за информацию, проблему устранил.
Впрочем, должен отметить, что с проблемой могли столкнуться только искушенные пользователи. По умолчанию в словарь DS= цифры вообще не попадают.

Был бы рад обновить ваши системы, но ни ВНИИА ни РГГМУ не подписаны на обновление.

Если использовать автоматическое обновление возможности нет, замените в файле ji_field строку

public $delim_preg='{[\xC22 ,\.\;\(\)\:\!\"\'\?]+}';

на
 

public $delim_preg='{[ ,\.\;\(\)\:\!\"\'\?]+}';



Редактировано 2 раз. Последний раз 03.10.2014 00:52 пользователем Кирилл Соколинский (СЗТУ).

Re: в запрос попадает не весь термин.
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 01, October, 2014 08:45

Большое спасибо.
Базы не типовые, может быть всё что угодно.smiling smiley

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Re: В запрос попадает не весь термин.
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 01, October, 2014 09:09

Номера строк взяты из notepad++

Смущает строка 4, в том плане что нельзя менять и это так. В результате вместо (DS=термин) выдаётся ().

Также строка 17, 18. То что нужно изменить в строке 19 уже есть в строке 17. И исключили букву Р. А как цифру 2 исключать?

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ



Редактировано 1 раз. Последний раз 01.10.2014 13:23 пользователем Кирилл Соколинский (СЗТУ).

Re: В запрос попадает не весь термин.
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 01, October, 2014 13:41

mixalevo432 написал(а):
-------------------------------------------------------
> Номера строк взяты из notepad++
>
> Смущает строка 4, в том плане что нельзя менять и
> это так. В результате вместо (DS=термин) выдаётся
> ().

Строка 4 -- это комментарий. Все комментарии в коде за исключением комментариев json_rpc_client_sample.php носят приватный характер и я не готов по поводу них что-либо писать.

> И исключили букву
> Р. А как цифру 2 исключать?

Никита, если Вы замените строки так, как описано в моём предыдущем сообщении, у Вас всё будет корректно обрабатываться запрос с двойками.


Чтобы опытные пользователи-программисты могли создавать собственные функции обработки полей по аналогии с ji_field, я создал пустой класс ji_field_user, являющийся наследником ji_field. Там Вы можете самостоятельно переопределить все методы и дефолтные значений свойств как считаете нужным. Но необходимо решить вопрос с автоматическим обновлением...



Редактировано 1 раз. Последний раз 01.10.2014 13:43 пользователем Кирилл Соколинский (СЗТУ).

Re: В запрос попадает не весь термин.
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 03, October, 2014 00:59

Коллеги, я приношу свои извинения. В первом сообщении от 01.09.14 я ошибочно привёл в качестве вариантов замены две разные строки.
Фактически из значения свойства $delim_preg нужно было просто исключить \xC22 (код символа "2")

Своё сообщение скорректировал и сократил ветку чтобы не вводить в заблуждение читателей форума.

Re: В запрос попадает не весь термин.
Пользователь: mixalevo432 (IP-адрес скрыт)
Дата: 08, October, 2014 11:58

Спасибо. Теперь всё работает.
Это из какой таблицы код?

-------------------------------------------------------------------------------------------------------------
Кирсанов Никита
ФГУП "ВНИИА" ОПИНТИ

Re: В запрос попадает не весь термин.
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 08, October, 2014 16:00

mixalevo432 написал(а):
-------------------------------------------------------
> Это из какой таблицы код?

Не совсем понимаю, что Вы имеете в виду.



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