zend-framework lucene zend-search-lucene

zend framework - Zend Lucene-no puede buscar números



zend-framework zend-search-lucene (3)

No estoy seguro acerca de ''zend'', pero para tratar con number in lucene, necesitas utilizar la siguiente técnica:

  • Para colocar int para el uso del documento siguiente:

    document.Add (campo nuevo (FIELD_SPEC, NumberTools.LongToString (YOUR_INT), Field.Store.YES, Field.Index.UN_TOKENIZED));

  • Para localizar el uso del valor Término: Término (FIELD_SPEC, NumberTools.LongToString (YOUR_INT))

Usando Zend Lucene no puedo buscar números en los campos de descripción

Lo agregó así:

$doc->addField(Zend_Search_Lucene_Field::Text(''description'', $current_item[''item_short_description''], ''utf-8''));

Google para esto mostró que aplicar el siguiente código debería resolver el problema, pero no fue así:

Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive());

¿Alguno de ellos?


¿Utilizaste ese comando antes o después de llamar a Zend_Search_Lucene :: open ()?

Llamarlo de antemano definitivamente funciona.


Debe configurar el analizador predeterminado dos veces : en el proceso de indexación y en el proceso de búsqueda.

Use la línea de código de arriba:

Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive());