<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p>hi,</p>
<p><br>
</p>
<p>please allow me to reply in English as it is getting a bit more technical here (and corona-related issues are also taking some attention).</p>
<p><br>
</p>
<p>Probably it is going to end up as an 'academic' discussion whether or not a limit on the INDEXING (not the storage) of repeatable fields is based on the max record-size or rather the number of directory entries. But I am an academician... Anyway, clearly
we are touching built-in limits of CISIS. <br>
</p>
<p><br>
</p>
<p>E.g. in several CISIS source-code C-sources one can read the following statements :<br>
</p>
<p></p>
<div>#define MAX_TMP_STR (MAXMFRL/2)<br>
#define MAX_SFIELD (MAXMFRL/2)<br>
#define MAX_FD_VALUE (MAXMFRL/2)<br>
#define MAX_FD_TMP (MAXMFRL/2) <br>
</div>
which mean : some memory-buffers (mostly used in IsisScript and the Formatting Language) are defined to maximally take half of the maximum record-size (MAXMFRL/2). The '/2' is a deliberate decision (by Bireme at the time) to create some spare space for larger
directories of records when manipulating their contents (e.g. splitting a field for word-indexing into one occurrence for each word) and I myself have compiled CISIS for later versions of ABCD with a somehow lesser large 'overflow' buffer.
<br>
<p></p>
<p>But the limits are there and need to be there. Part of the amazing speed of CISIS is based on such (smart ?) decisions typical also for the C-language.
<br>
</p>
<p><br>
</p>
<p>So I stick to my advice to rather re-organize the database and create another database for each occurrence, in this case containing the Inventory Numbers (one in each MFN), and add into each record as a 2nd field (the 1st one being the number) the ID of
the record in your base-database to which the 'copy' (ejemplares) needs to be linked.</p>
<p>I didn't check it but with the (equally smart) 'repeated ref' solution we have in ABCD (thanks Guilda, as always) a lot becomes possible, using semi-relational techniques while preserving the non-relational power of ISIS.
<br>
</p>
<p><br>
</p>
<div id="Signature">
<div class="BodyFragment"><font size="2"><span style="font-size:10pt;">
<div class="PlainText">Egbert de Smet<br>
Universiteit Antwerpen</div>
</span></font></div>
</div>
<br>
<br>
<div style="color: rgb(0, 0, 0);">
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> isis-users <isis-users-bounces+egbert.desmet=ua.ac.be@iccisis.org> on behalf of Alberto Katz <alkatz@mecon.gov.ar><br>
<b>Sent:</b> Thursday, March 19, 2020 3:07 PM<br>
<b>To:</b> isis-users<br>
<b>Subject:</b> Re: [Isis-users] Archivo invertido</font>
<div> </div>
</div>
<div>
<div style="font-family:arial,helvetica,sans-serif; font-size:12pt; color:#000000">
<div></div>
<div>Hola a Todos, Egbert y Ernesto muchas gracias, olvide de comentar que estoy usando bigisis en este caso, las ocurrencias son números de inventarios. Es una base de datos que contiene mucho texto de resumen y además se da en este caso que tienen muchos
ejemplares, por ejemplo:</div>
<div>
<div><br>
</div>
<div>
<div style="color:#000000; font-family:arial,helvetica,sans-serif; font-size:16px; font-style:normal; font-weight:400; letter-spacing:normal; orphans:2; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; background-color:#ffffff">
3159</div>
<div style="color:#000000; font-family:arial,helvetica,sans-serif; font-size:16px; font-style:normal; font-weight:400; letter-spacing:normal; orphans:2; text-align:start; text-indent:0px; text-transform:none; white-space:normal; widows:2; word-spacing:0px; background-color:#ffffff">
2132</div>
</div>
<div>1410</div>
<div><span style="font-size:12pt">718</span><br>
</div>
<div>572</div>
<div>509</div>
<div><br>
</div>
<div>Estas son las ocurrencias de 6 registros, las que tiene más ocurrencias. La base se armo bien sin problemas con las BigISIS, pero al invertir me esta dando error, hasta los 1200 aprox. no había problemas. </div>
</div>
<div><br>
Un abrazo</div>
<div>Alberto</div>
<div><br>
</div>
<hr id="zwchr">
<div><b>De: </b>"Egbert De Smet" <egbert.desmet@uantwerpen.be><br>
<b>Para: </b>"Alberto Katz" <alkatz@mecon.gov.ar>, "isis-users" <isis-users@iccisis.org><br>
<b>Enviados: </b>Jueves, 19 de Marzo 2020 6:09:13<br>
<b>Asunto: </b>Re: Archivo invertido<br>
</div>
<div><br>
</div>
<div>
<div id="divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<p>Hola, <br>
</p>
<p><br>
</p>
<p></p>
<div>el tamaño máximo de los registros de la base de datos "normal" es de 32K, lo que significa que con más de 3000 ocurrencias, como máximo 10 caracteres por clave pueden ser manejados, en realidad incluso menos ya que se debe observar alguna reserva de memoria
para el procesamiento interno. Por lo tanto, es comprensible que en estos casos ya no se aconseje el uso de campos repetibles. Se aconseja utilizar las bases de datos "bigisis" (1 Mb por registro, disponible en ABCD2.x) o bien reorganizar los datos poniendo
los campos repetibles en un registro por ocurrencia en una base de datos separada y utilizar la función REF para enlazar con el registro "madre".</div>
<div><br>
</div>
<div>Si necessitas más ayuda con esto desafio, hay que darnos más detalles sobre su aplicación.<br>
</div>
<br>
<p></p>
<p><br>
</p>
<div id="Signature">
<div class="BodyFragment"><font size="2"><span style="font-size:10pt">
<div class="PlainText">Egbert de Smet<br>
Universiteit Antwerpen</div>
</span></font></div>
</div>
<br>
<br>
<div style="color:rgb(0,0,0)">
<hr style="display:inline-block; width:98%">
<div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> isis-users <isis-users-bounces+egbert.desmet=ua.ac.be@iccisis.org> on behalf of Alberto Katz <alkatz@mecon.gov.ar><br>
<b>Sent:</b> Thursday, March 19, 2020 12:17 AM<br>
<b>To:</b> isis-users<br>
<b>Subject:</b> [Isis-users] Archivo invertido</font>
<div> </div>
</div>
<div>
<div style="font-family:arial,helvetica,sans-serif; font-size:12pt; color:#000000">
<div>Hola a todos quería consultarles cuantas claves hechas por una fst de un registro soporta el ABCD, lo que me ocurre tengo un campo repetible que tiene 3159 ocurrencias, y cuando se hace el invertido me da error, no se completa, si quito el registro no
tengo problemas.</div>
<div><br>
</div>
<div>Un abrazo<br>
Alberto</div>
</div>
</div>
</div>
</div>
<br>
</div>
</div>
</div>
</div>
</div>
</body>
</html>