lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From VIGNESH S <vigneshkln...@gmail.com>
Subject Re: Multiphrase Query in Lucene 4.3
Date Fri, 27 Sep 2013 07:33:03 GMT
Hi,

The word i am giving is "Romer Geoffrey ".The Word is in the Field.

 trm.seekCeil(new BytesRef("Geoffrey")) and then when i do String s =
trm.term().utf8ToString(); and hence

It is giving a diffrent word..I think this is why my multiphrasequery is
not giving desired results.

What may be the reason..




On Fri, Sep 27, 2013 at 11:49 AM, VIGNESH S <vigneshklncit@gmail.com> wrote:

> Hi Lan,
>
> Thanks for your Reply.
>
> I am doing similar to this only..In MultiPhraseQuery object actual phrase
> is going proper but it is not returning any hits..
>
> In Lucene 3.6,I implemented the same logic and it is working.
>
> In Lucene 4.3,I implemented the Index for that  using
>
>  FieldType offsetsType = new FieldType(TextField.TYPE_STORED);
>
>  offsetsType.setIndexOptions(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS_AND_OFFSETS);
>
> For MultiphraseQuery, whether I need to add any other parameter in
> addition to this while indexing?
>
> Is there any MultiPhraseQueryTest java file for Lucene 4.3? I checked in
> Lucene branch and i was not able to find..Please kindly help.
>
>
>
>
>
>
> On Thu, Sep 26, 2013 at 2:55 PM, Ian Lea <ian.lea@gmail.com> wrote:
>
>> I use the code below to do something like this.  Not exactly what you
>> want but should be easy to adapt.
>>
>>
>> public List<String> findTerms(IndexReader _reader,
>>                               String _field) throws IOException {
>>   List<String> l = new ArrayList<String>();
>>   Fields ff = MultiFields.getFields(_reader);
>>   Terms trms = ff.terms(_field);
>>   TermsEnum te = trms.iterator(null);
>>   BytesRef br;
>>   while ((br = te.next()) != null) {
>>     l.add(br.utf8ToString());
>>   }
>>   return l;
>> }
>>
>> --
>> Ian.
>>
>> On Wed, Sep 25, 2013 at 3:04 PM, VIGNESH S <vigneshklncit@gmail.com>
>> wrote:
>> > Hi,
>> >
>> > In the Example of Multiphrase Query it is mentioned
>> >
>> > "To use this class, to search for the phrase "Microsoft app*" first use
>> > add(Term) on the term "Microsoft", then find all terms that have "app"
>> as
>> > prefix using IndexReader.terms(Term), and use
>> MultiPhraseQuery.add(Term[]
>> > terms) to add them to the query"
>> >
>> >
>> > How can i replicate the Same in Lucene 4.3 since
>> IndexReader.terms(Term) is
>> > no more used
>> >
>> > --
>> > Thanks and Regards
>> > Vignesh Srinivasan
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
>> For additional commands, e-mail: java-user-help@lucene.apache.org
>>
>>
>
>
> --
> Thanks and Regards
> Vignesh Srinivasan
> 9739135640
>



-- 
Thanks and Regards
Vignesh Srinivasan
9739135640

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message