#solr #ascii
#solr #ascii
Вопрос:
У меня недавно установлен Solr 7,7. Я не могу ввести свои документы. Вы когда-нибудь сталкивались с amp; # 8203; ? (без пробелов) объяснение я нашел это объяснение символа Юникода ‘ПРОБЕЛ НУЛЕВОЙ ШИРИНЫ’ (U 200B). Я получаю свои данные с помощью SQL в Oracle. ‘Выбрать из таблицы (xxx)’
может ли это быть причиной моих проблем?
Я получаю эту ошибку:
*Error creating document : SolrInputDocument(fields: [centralstatus=1,amp;#8203;
demovare=0,amp;#8203; lagerstatus=1,amp;#8203; nyhed=0,amp;#8203;
billedsam=101000847592.JPG,amp;#8203; pris=499,amp;#8203; nodeid=360268580,amp;#8203;
gruppenavn=Pladedele,amp;#8203; varenummer=101000847592,amp;#8203;
varegruppe=9110,amp;#8203; produktnodeid=721662042,amp;#8203;
prisstreng=499,amp;#8203; langtnavn=Skærmkant bag Starlet EP70 10/84-11/89
H,amp;#8203; billede=101000847592.JPG,amp;#8203; varetype=0,amp;#8203;
kortnavn=Skærmkant bag Starlet EP70 10/84-11/89 H,amp;#8203;
langtekst=oracle.sql.CLOB@b2f4e9b,amp;#8203; nodehovedgruppe=200,amp;#8203;
rewriteurl=/bil/autoreservedele/toyota/starlet/1-0/1984/pladedele/skaermkant-
bag-starlet-ep70-10-84-11-89-h,amp;#8203; eankode=5705755364180,amp;#8203;
hovedgruppenavn=Autoreservedele,amp;#8203; afhentkunvedlager=0])*
я включил файл dataimport.properties
solrconfig — новые ссылки. все остальное у меня стандартное
<lib dir="${solr.install.dir:../../../..}/dist/" regex="ojdbc5.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-d.*.jar" />
схема
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
<field name="kortnavn" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="langtnavn" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="nodeid" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="produktnodeid" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="varenummer" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="demovare" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="nyhed" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="afhentkunvedlager" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="eankode" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="leveankode" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="varetype" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="styklistebilleder" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="billede" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="billedsam" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="lagerstatus" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="centralstatus" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="nodehovedgruppe" type="text_general" indexed="true" stored="true" multiValued="false"/>
<field name="hovedgruppenavn" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="varegruppe" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="gruppenavn" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="prisstreng" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="pris" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="foerpris" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="brand" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="filename" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="rewriteurl" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="langtekst" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="korttekst" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="teknisknotat" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="nodesti" type="text_general" indexed="true" stored="true" multiValued="true"/>
<field name="_version_" type="plong" indexed="false" stored="false"/>
<field name="_root_" type="string" indexed="true" stored="false" docValues="false" />
<field name="_text_" type="text_general" indexed="true" stored="false" multiValued="true"/>
<uniqueKey>id</uniqueKey>
Комментарии:
1. У вас есть уникальный ключ, который ссылается на поле с именем,
ìd
но поле без имениid
— и ваш документ, похоже, не содержит значения дляid
ни для того, ни для другого.. Сначала попробуйте выяснить, может ли это быть проблемой.2. <имя поля = «id» тип = «string» индексированный = «true» сохраненный = «true» требуемый = «true» Многозначный = «false» /> Я не получил это при копипастировании, но спасибо
3. Итак, включено ли это поле в документы, которые вы пытаетесь проиндексировать? В журнале Solr также должно быть более подробное сообщение об ошибке, в котором должно быть указано, почему произошел сбой индексации.
4. Я несколько раз проверял, совпадают ли свойства, так оно и есть. и я установил ведение журнала для dataimport для ALL, предупреждение такое же, и все файлы отключены
5. @MatsLindh вы указали мне правильное направление, вы правы, я не смог найти идентификатор — потому что, по-видимому, он чувствителен к регистру.