Hello again...
I already had written that article... Thanks...
Well, I used this sintax and did not work!
The engine answered "no hits!".
Do I need to use some special kind of Analyzer on the index method ?
I used this code to search...
IndexSearcher searcher = new IndexSearcher(indexName);
//Query query = QueryParser.parse("How", "contents", new SimpleAnalyzer());
PhraseQuery query = new PhraseQuery();
query.setSlop(2);
query.add(new Term("contents", "How"));
query.add(new Term("contents", "can"));
System.out.println( "Query: " + query.toString());
Hits hits = searcher.search(query);
System.out.println( "Hits: " + hits.length()); // this part returns 0
(zero) hits. If I use a simple query, just for single words, work it.
Did you see something like that before ?
Thanks!
--
Daniel
> On Jun 15, 2004, at 11:21 AM, Daniel de Souza Teixeira wrote:
>> Hi!
>> I need some information about PhraseQuery Class.
>>
>> How to use this class ?
>
> Are you using QueryParser to create the query? If so, have a look at
> the query parser syntax page in the docs (or the Lucene website) -
> basically just surround the phase with double-quotes - "this is some
> phrase".
>
> If you are using PhraseQuery directly, have a look at Lucene's own
> JUnit test cases (notice a trend here of me pointing folks to the test
> cases for documentation?! :) Here's a copy/paste:
>
> Query query = new PhraseQuery();
> query.setSlop(2);
> query.add(new Term("field", "one"));
> query.add(new Term("field", "five"));
>
> Erik
>
>
>
>
>>
>> I tried to use, but I couldn't.
>> I created an index, just with 2 fields:
>> - path: path of the file
>> - contents: the text of the file (pdf,txt,html,doc,rtf ...)
>>
>> I want to search with phrases... Is it possible ?
>>
>> This is te code...
>>
>> public void indexFiles(String filePath, String documentText, String
>> indexName, boolean create) {
>>
>> try {
>>
>>
>> IndexWriter writer = null;
>>
>> File index = new File ("./" + indexName);
>>
>> if (!index.exists()) {
>> writer = new IndexWriter(indexName, null, true);
>> writer.optimize();
>> writer.close();
>> }
>>
>> writer = new IndexWriter(indexName, new StandardAnalyzer(), false);
>>
>> Document doc = new Document();
>>
>> doc.add(Field.UnIndexed ("path",filePath));
>> doc.add(Field.Text("contents",documentText));
>>
>> writer.addDocument(doc);
>>
>> doc = null;
>> writer.close();
>> }
>>
>> catch (Exception ex) {
>> System.out.println("Error - " + ex);
>> }
>>
>> }
>>
>> Thanks!
>>
>> Regards.
>>
>> --
>> Daniel de Souza Teixeira
>> Laborat�rio de Inova��o em Software - Unicamp/Ci&T
>> Campinas-SP
>> Brasil
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]