[Koha-devel] How to view Zebra indexes..?

Adam Dickmeiss adam at indexdata.dk
Fri Apr 13 12:51:16 CEST 2012


On 03/28/2012 12:11 PM, Сергій Дубик wrote:
> Hi all!
>
> Koha Wiki has an page
> Understanding Zebra indexing
> (http://wiki.koha-community.org/wiki/Understanding_Zebra_indexing)
> about adding fileds/subfields to seach indexes.

You should be able to view indexing for any record by doing a 'present' 
of the record with element set zebra::index and syntax being XML or SUTRS.

Most Z39.50 client should be able to do that.

yaz-client example:

yaz-client z3950.indexdata.com/marc
Connecting...OK.
Sent initrequest.
Connection accepted by v3 target.
ID : 81
Name : Zebra Information Server/GFS/YAZ
Version: 4.1.3 3ec3ad2bd1e248022bbb7c9d762844bef7f8a461
Options: search present delSet triggerResourceCtrl scan sort 
extendedServices namedResultSets
Elapsed: 0.055151
Z> f computer
Sent searchRequest.
Received SearchResponse.
Search was a success.
Number of hits: 10, setno 1
SearchResult-1: term=computer cnt=10
records returned: 0
Elapsed: 0.029065
Z> s
Sent presentRequest (1+1).
Records: 1
[marc]Record type: USmarc
00366nam 22001698a 4504
001 11224466
003 DLC
005 00000000000000.0
008 910710c19910701nju 00010 eng
010 $a 11224466
040 $a DLC $c DLC
050 00 $a 123-xyz
100 10 $a Jack Collins
245 10 $a How to program a computer
260 1 $a Penguin
263 $a 8710
300 $a p. cm.

nextResultSetPosition = 2
Elapsed: 0.026880
Z> form xml
Z> elem zebra::index
Z> s 1+1
Sent presentRequest (1+1).
Records: 1
Record type: XML
<record xmlns="http://www.indexdata.com/zebra/" sysno="2" 
set="zebra::index">
<index name="Author-name-personal" type="w" seq="1">@^</index>
<index name="Author-name-personal" type="w" seq="1"></index>
<index name="Author-name-personal" type="w" seq="2">jack</index>
<index name="Author-name-personal" type="w" seq="3">collins</index>
<index name="Author-name-personal" type="p" seq="4">jack collins</index>
<index name="Author" type="w" seq="4">@^</index>
<index name="Author" type="w" seq="1"></index>
<index name="Author" type="w" seq="5">jack</index>
<index name="Author" type="w" seq="6">collins</index>
<index name="Author" type="p" seq="7">jack collins</index>
<index name="any" type="w" seq="7">@^</index>
<index name="any" type="w" seq="1"></index>
<index name="any" type="w" seq="8">jack</index>
<index name="any" type="w" seq="9">collins</index>
<index name="title" type="w" seq="10">@^</index>
<index name="title" type="w" seq="1"></index>
<index name="title" type="w" seq="11">how</index>
<index name="title" type="w" seq="12">to</index>
<index name="title" type="w" seq="13">program</index>
<index name="title" type="w" seq="14">a</index>
<index name="title" type="w" seq="15">computer</index>
<index name="title" type="p" seq="16">how to program a computer</index>
<index name="any" type="w" seq="16">@^</index>
<index name="any" type="w" seq="17">how</index>
<index name="any" type="w" seq="18">to</index>
<index name="any" type="w" seq="19">program</index>
<index name="any" type="w" seq="20">a</index>
<index name="any" type="w" seq="21">computer</index>
<index name="Place-publication" type="w" seq="22">@^</index>
<index name="Place-publication" type="w" seq="1"></index>
<index name="Place-publication" type="w" seq="23">penguin</index>
<index name="any" type="w" seq="24">@^</index>
<index name="any" type="w" seq="25">penguin</index>
<index name="_ALLRECORDS" type="w" seq="2"></index>
</record>
nextResultSetPosition = 2
Elapsed: 0.027786

/ Adam

>
> In particular are indices for the some case:
>
> Name-and-title = {"Goddard College"}
> Name = {"Faculty publications"}
> Subject = {"Faculty publications"}
> Subject:p = {"Faculty publications"}
> Corporate-name = {"Faculty publications"}
>
> General question: how to see the generated indexes for a specific record?
>
> ...
> For my case, I try to build the correct indexes for call numbers, UDC,
> Dewey, BBK codes etc.
> For ex. we have callnum = 222.12/4
> I need a searches like next:
> 22*            - 223.14/1, 224.1/2 ...
> 222*          - all indexes start from 222 - 222.11/1, 222.12/2 ...
> 222.12*     - in result I need only 222.12/1, 222.12/2, 222.12/3 ...
> During formation of index - point, space, parentheses or other mark
> should not break the index into pieces.
> _______________________________________________
> Koha-devel mailing list
> Koha-devel at lists.koha-community.org
> http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
> website : http://www.koha-community.org/
> git : http://git.koha-community.org/
> bugs : http://bugs.koha-community.org/
>



More information about the Koha-devel mailing list