[Koha-bugs] [Bug 23630] Elasticsearch indexing is removing field 999

bugzilla-daemon at bugs.koha-community.org bugzilla-daemon at bugs.koha-community.org
Thu Sep 19 17:25:04 CEST 2019


https://bugs.koha-community.org/bugzilla3/show_bug.cgi?id=23630

--- Comment #1 from Fridolin SOMERS <fridolin.somers at biblibre.com> ---
Created attachment 92971
  -->
https://bugs.koha-community.org/bugzilla3/attachment.cgi?id=92971&action=edit
Bug 23630: Do not remove field 999 in Elasticsearch indexing

Elasticsearch indexing uses 999$c to store record id by deleting the all field
first !
So you can not store anything in field 999, even in UNIMARC and even in
authorities records.

Looks like it is quick fix code added to start Elasticsearch use.

This behavior is disturbing and very strange for UNIMARC flavour.

This patch corrects by defining record ids mandatory in
Koha::SearchEngine::Elasticsearch::Indexer::update_index().
This ids array is actually always given (except in UT).
I think it is useless to allow adding a record without its id.

Test plan :
1) Use Elasticsearch as SearchEngine
2) Create a subfield 999$z in default framework
3) Create a record with default framework
4) Enter a random string (never used in catalog) like "tototata" in 999$z
5) In Search engine configuration, define search field "subject" for 999$z
6) Rebuild record : misc/search_tools/rebuild_elasticsearch.pl -b -bn
<biblionumber> -v
7) Search for the random string => You get a result
8) Optionnaly look at records in ES : <es server>:9200/<es index
name>/data/<biblionumber>

-- 
You are receiving this mail because:
You are watching all bug changes.


More information about the Koha-bugs mailing list