It doesn't exist in solr. We've built it for clients. Elasticsearch has it built in.
Otis -- Performance Monitoring - http://sematext.com/spm On Nov 3, 2012 10:37 PM, "SR" <r.steve....@gmail.com> wrote: > Thanks Ahmet that's exactly what I need. Do you now whether this feature > exists in Solr? Or do I have to go through Lucene directly? > > Thanks, > -SR > > On 2012-11-03, at 10:26 PM, Ahmet Arslan wrote: > > > Hi Steve, > > > > I would store my documents as queries in your case. You may find these > relevant. > > > > > http://lucene.apache.org/core/4_0_0-BETA/memory/org/apache/lucene/index/memory/MemoryIndex.html > > > > http://www.elasticsearch.org/blog/2011/02/08/percolator.html > > > > > > --- On Sun, 11/4/12, SR <r.steve....@gmail.com> wrote: > > > >> From: SR <r.steve....@gmail.com> > >> Subject: Re: All document keywords must match the query keywords > >> To: solr-user@lucene.apache.org > >> Date: Sunday, November 4, 2012, 4:16 AM > >> Thanks Jack. > >> > >> This is not the ultimate goal of my search system; it's only > >> one of the features I need. I don't need "best" and > >> "restaurant" to match in this feature. > >> > >> Yes, I do have the semantic of query backwards, and that's > >> what I need in my application. > >> > >> -S > >> > >> > >> On 2012-11-03, at 10:05 PM, Jack Krupansky wrote: > >> > >>> But neither "best" nor "restaurant" are in any of the > >> documents, so how are any of these documents reasonable > >> matches? > >>> > >>> You have the semantics of query backwards. The > >> documents are the "data" and the query is the "operation" to > >> be performed on the data. The intent of a query is to > >> specify what documents should be selected. That is the > >> function/purpose of any query, in any search system. > >>> > >>> -- Jack Krupansky > >>> > >>> -----Original Message----- From: SR > >>> Sent: Saturday, November 03, 2012 5:09 PM > >>> To: solr-user@lucene.apache.org > >>> Subject: Re: All document keywords must match the query > >> keywords > >>> > >>> > >>> On 2012-11-03, at 12:55 PM, Gora Mohanty wrote: > >>> > >>>> On 3 November 2012 22:17, SR <r.steve....@gmail.com> > >> wrote: > >>>> > >>>>> Solr 4.0 > >>>>> > >>>>> I need to return documents when all their > >> keywords are matching the query. > >>>>> In other words, all the document keywords > >> should match the query keywords > >>>>> > >>>>> e.g., query: best chinese food restaurant > >>>>> > >>>>> doc1: chinese food > >>>>> doc2: italian food > >>>>> doc3: chinese store > >>>>> > >>>>> Only doc1 should be returned ("chinese food" is > >> matching the query). > >>>>> > >>>>> Any idea on how this can be achieved? > >>>>> > >>>> > >>>> Not sure what you mean by all the keywords should > >> match, given your > >>>> examples above. doc2 will match because of "food" > >> and doc3 will match > >>>> because of "chinese". > >>>> > >>>> If you really want all search terms to be matched, > >> you can change the > >>>> default operator for solrQueryParser in schema.xml > >> from OR to AND, > >>>> but in your example even doc1 will not match as you > >> are searching > >>>> for "best chinese food restaurant". If you searched > >> for "chinese food" > >>>> it would match. > >>>> > >>>> Regards, > >>>> Gora > >>> > >>> Hi Gora, > >>> > >>> I really meant that. doc 2 shouldn't match because > >> "italian" is not in the query. Same thing for doc3 with > >> "store". It's like applying an AND but on the document > >> keywords, instead of the query keywords. > >>> > >>> Thanks, > >>> -S= > >> > >> > >