[Plone-IT] zcatalog: da mysql a keywordindex

Yuri yurj a alfa.it
Mar 24 Feb 2009 09:06:23 UTC


Stefano Guglia ha scritto:
> Il Monday 23 February 2009 17:03:40 Yuri ha scritto:
>   
>> Stefano Guglia ha scritto:
>>     
>>> Salve a tutti. Sono tornato su un vecchio problema e ho dei dubbi.
>>>
>>> Ho la necessita' di indicizzare un recordset (fin qui tutto bene) e una
>>> stringa di valori separati da virgola come keywords in un
>>> keywordindex di zcatalog.
>>> Tali valori provengono da un singolo campo text mysql in questa forma:
>>> ['valore1','valore2'].
>>> problema: a cose fatte, andando a vedere il manage_objectInformation di
>>> uno qualsiasi degli oggetti in portal_catalog:
>>>
>>> Metadata Contents
>>> ...
>>> id    123456789
>>> MioKwIndex   ['valore1','valore2']
>>> ...
>>> Index Contents
>>> ...
>>> id    123456789
>>> MioKwIndex  ["['valore1','valore2']"]
>>> ...
>>>
>>> cioe' il contenuto del campo mysql non viene trattato come lista ma,
>>> legittimamente, come stringa e quindi inserito come valore singolo.
>>>       
>> devi indicizzare uno script che ritorni il valore trasformato in lista
>> (o diviso da spazio), ad esempio, e non il valore in se.
>>     
>
> grazie. Non mi e' pero' chiaro..espongo il caso pratico:
>
> for dati in context.query_05:
>  oggetto=container.virtual_url_path() + '/miadestinazione'
>  my_catalog.catalog_object(dati,oggetto)
>   

In questo caso devi cambiare dati. Il keyword index presuppone una 
stringa separata da spazi, se non sbaglio. Quindi invece di

['ciao','bello']

devi passare

ciao bello

>
> dove query_05 e':
>
> SELECT
> 'mionome' as meta_type,
> '123456' AS id,
> "testo qualsiasi..." AS SearchableText,
> "valore1 valore2" AS MioKwIndex (*)
> FROM tabella_01
>
> (*) Per "valore diviso da spazio" intendi questo? in IndexContents dovrebbe 
> allora esserci una lista, invece trovo
> MioKwIndex -> ['valore1 valore2']..
> Aiuto!
>
> scusa/scusate il linguaggio poco ortodosso ma e' da stamattina che ci sbatto 
> la testa, complice l' argomento nuovo ed una esemplare scarsita' di 
> documentazione approfondita (o mia capacita' di reperirla :-) )
>
> Grazie,
> Stefano
>   





Maggiori informazioni sulla lista Plone-IT