Hello Henry Your example looks like a StrField match. Check the difference between Str and Text fields. Otherwise, if you need a text field and match it as whole. It can be - boundary tokens + phrase query "BEGIN dog cat pig END" - custom code intgating lucene CoveringQuery into Solr parser + number of token field - the item above might be implemented via a tricky Solr syntax range(sum(dog^=1 cat^=1 pig^=1,3,3) AND "dog cat pig" // phrase queires
On Fri, Feb 21, 2025 at 12:51 AM Farmerie, Henry <henry.farme...@siemens.com.invalid> wrote: > Suppose I want to do a "MATCHES" search on an document attribute > (Description, for example) where my search string must match the entire > contents of the Description attribute. > > So if the Description = dog cat pig, and I specify "MATCHES" as my search > operator, then the only valid search string is "dog cat pig". > > I have the field defined in my schema like this: > > managed-schema.xml: <dynamicField name="Zs*" type="text_general" > indexed="true" stored="false" multiValued="true"/> > managed-schema.xml: <copyField source="Zs*" dest="_text_"/> > > Currently, if the contents of the Description are "dog pig cat" and I do > this search specifying only "dog pig", it still returns a hit: > > http://host:8983/solr/solr1/select?q=(ZsDocumentDescription:"dog pig< > http://host:8983/solr/solr1/select?q=(ZsDocumentDescription:%22dog%20pig > >") > > So it is looking for the search string being contained in the attribute, > as opposed to an exact match. > > Is there any query syntax that specifies to match the search string > against the entire contents of the attribute? > > Henry Farmerie > > Siemens Product Lifecycle Management Software Inc. > Communications and Government Affairs > Lifecycle Coll > > Shoreview, MN 55126 United States > Fax :+1 (651) 855-6280 > henry.farme...@siemens.com <mailto:henry.farme...@siemens.com> > > -- Sincerely yours Mikhail Khludnev