Torna indietro   Hardware Upgrade Forum > Software > Programmazione

ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro
Con Midnight, Blizzard tenta il colpaccio: il player housing sbarca finalmente su Azeroth insieme a una Quel'Thalas ricostruita da zero. Tra il dramma della famiglia Ventolesto e il nuovo Prey System, ecco com'è la nuova espansione di World of Warcraft
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 14-07-2008, 13:21   #1
redsky1982
Junior Member
 
Iscritto dal: Jul 2008
Messaggi: 1
Lucene-moreLikeThis

Salve a tutti,
mi sono appena iscritta !!!
Vorrei chiedervi un consiglio: per un progetto all'uni devo fare delle ricerche per documenti simili e pensavo di utilizzare la classe di Lucene MoreLikeThis
Però non mi funziona affatto!
Posto il codice, magari qualcuno saprà darmi una risposta!
Io sono disperata sono 4 giorni che cerco in rete

public void searchBySimilarity(Searcher searcher, int oid) throws Exception {
FSDirectory dx = FSDirectory.getDirectory(new File("C:/repository.dx"));
FSDirectory rs = FSDirectory.getDirectory(new File("C:/repositorySearched.dx"));
IndexReader ir = IndexReader.open(dx);
IndexReader isc = IndexReader.open(rs);
IndexSearcher is = new IndexSearcher(dx);
MoreLikeThis morelt = new MoreLikeThis(isc);

RicettaFacade ricettaFacade = new RicettaFacade();
Ricetta ricetta = ricettaFacade.getRicetta(oid);
//creo il documento con la ricetta che ho
Document doc = new Document();

IndexWriter writer = new IndexWriter(rs, new MyAnalyzer(), true);
System.out.println(ricetta.getNome());
doc.add(new Field("nome", ricetta.getNome(), Field.Store.YES, Field.Index.TOKENIZED));
doc.add(new Field("descrizione", ricetta.getDescrizione(), Field.Store.YES, Field.Index.TOKENIZED));
doc.add(new Field("portata", ricetta.getPortata().toString(), Field.Store.YES, Field.Index.UN_TOKENIZED));
doc.add(new Field("costo", Double.toString(ricetta.getCosto()), Field.Store.YES, Field.Index.UN_TOKENIZED));
doc.add(new Field("voto", Integer.toString(ricetta.getVoto()), Field.Store.YES, Field.Index.UN_TOKENIZED));
doc.add(new Field("calorie", Integer.toString(ricetta.getCalorie()), Field.Store.YES, Field.Index.UN_TOKENIZED));

int id = ricetta.getOid();

IngredientiRicettaFacade getIngred = new IngredientiRicettaFacade();
ArrayList<IngredientiRicetta> ingredienti = getIngred.getIngredientiRicetta(id);

if (ingredienti != null) {
ListIterator it1 = ingredienti.listIterator();
while (it1.hasNext()) {
IngredientiRicetta ingrRic = (IngredientiRicetta) it1.next();
doc.add(new Field("ingrediente", ingrRic.getTipoingrediente(), Field.Store.YES, Field.Index.UN_TOKENIZED));
}
}
writer.addDocument(doc);
writer.close();
//fine creazione del documento

// lo ricerco con la ricerca per nome
searcher = new IndexSearcher(rs);
Hits hitsin= this.searchByNome(searcher, ricetta.getNome());
int idDoc = hitsin.id(0);
System.out.println("id documento: "+idDoc);

// Reader target = new StringReader("pasta");

Query query = morelt.like(idDoc);
morelt.setFieldNames(new String[]{"name","descrizione"});
morelt.setMinWordLen(1);
morelt.setAnalyzer(new MyAnalyzer());
morelt.setBoost(false);


System.out.println("la query è : "+query.toString());

Hits hits = searcher.search(query);
///////////////////
int trovati = hits.length();
if (trovati == 0) {
System.out.println("Nessun risultato per \"" + "pasta" + "\"");
}
else

{
System.out.println("Trovati risultati per \"" + "pasta" + "\" :");

for (int i = 0; i < trovati; i++) {
doc = hits.doc(i);
System.out.println(" " + (i + 1) + ". " + doc.get("nome"));
}
}


}
redsky1982 è offline   Rispondi citando il messaggio o parte di esso
Old 14-07-2008, 15:45   #2
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Non conosco Lucene, volevo solo consigliarti di editare il tuo post per racchiudere tra i tag [code] il codice sorgente e identarlo: in questo modo non perdi l'identazione e ai lettori risulta più semplice leggere il tuo codice (io per esempio se vedo codice non racchiuso tra i suddetti tag non lo guardo neanche).

Ciao e in bocca al lupo per il tuo progetto
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 14-07-2008, 23:07   #3
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
eh già... i tag code....magari se fai una modifica al post qualcuno può pure aiutarti.

Cmq neanch'io conosco lucene, ma se forse spieghi il problema qualcuno potrebbe anche suggerirti una via alternativa.
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Secondo Elon Musk FSD è più...
Anche Cloudflare fissa il 2029 per la si...
Hacker sfruttano da mesi un bug segreto ...
ASUSTOR Lockerstor 24R Pro Gen2: 24 bay ...
Rigetti supera la soglia dei 100 qubit: ...
eFootball raggiunge il miliardo di downl...
Come provare OpenClaw facilmente grazie ...
Microsoft conferma: questo glitch dell'o...
Toyota bZ7: una berlina da oltre 5 metri...
Artemis II, le prime foto del lato nasco...
Sempre più pubblicità su YouTube: arriva...
Polestar fa +80% in Italia e tocca quota...
Il tuo Mac smette di connettersi a Inter...
La nuova alleanza Intel-Google ridefinis...
Energia troppo cara, regole da rivedere:...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v