I agree with Markus, also, in your scenarios you are using "", that in Apache Solr has a very specific meaning (phrase queries: https://solr.apache.org/guide/solr/latest/query-guide/standard-query-parser.html#proximity-searches ).
But, are you using phrase queries or do you put the quotes just to describe your problem? I would be cautious about that! The long config is pretty much unreadable and weird, it almost feels like you are using some sort of wrapper around Apache Solr. I would suggest you just pass us your schema.xml if you like. Also, if you run your query with a request param: '...&debug=query', the output can help us. Cheers -------------------------- *Alessandro Benedetti* Director @ Sease Ltd. *Apache Lucene/Solr Committer* *Apache Solr PMC Member* e-mail: a.benede...@sease.io *Sease* - Information Retrieval Applied Consulting | Training | Open Source Website: Sease.io <http://sease.io/> LinkedIn <https://linkedin.com/company/sease-ltd> | Twitter <https://twitter.com/seaseltd> | Youtube <https://www.youtube.com/channel/UCDx86ZKLYNpI3gzMercM7BQ> | Github <https://github.com/seaseltd> On Wed, 23 Nov 2022 at 12:19, Markus Jelsma <markus.jel...@openindex.io> wrote: > Hello, > > It is unclear what you are looking for, do you have a problem with the > highlighted excerpts, or a problem with the sorting of the top search > results? > > Also, everything below 'Here are the settings what I have used.' is not > really helpful. > > Regards, > Markus > > Op wo 23 nov. 2022 om 12:35 schreef Raj Krishna <rkris...@sandvine.com>: > > > Hi Team, > > Do we have any leads on this issue. > > > > Thanks > > Raj > > > > From: Raj Krishna > > Sent: Monday, November 21, 2022 2:56 PM > > To: users@solr.apache.org > > Subject: Improper Solr Search results > > > > Hi solr team, > > > > The solr search is not showing up the proper results. > > > > Here is what I am looking for: > > > > Scenerio1 > > Let's say, I searched for "ABC DEF" with Contains all of these words > > configuration. > > Result I get: > > .......ABC........................DEF......... > > .......DEF...........ABC............. > > .......DEF...................... > > .......ABC............ > > > > Expected Result: > > ..........ABC DEF....... > > > > In scenerio1, in some cases when I go to the actual page of the partial > > search results (let's say 3rd one). I get the exact match in some > different > > line, not the excerpt which is displayed in the result. > > > > Scenerio2 > > Let's say, I searched for "ABC DEF" with Contains all of these words > > configuration. > > Result I get: > > .......DEF...................... > > .......ABC............ > > > > Expected Result: > > ..........ABC DEF....... > > > > In Scenerio2, I don't even get the exact match. > > > > > > > > > > Here are the settings what I have used. > > > > > > > > 1. Home > > 2. Administration > > 3. Configuration > > 4. Search and Metadata > > 5. Search API > > 6. Solr index > > 7. Solr index > > Index name Machine name: solr_index > > Enter the displayed name for the index. > > Machine-readable name > > A unique machine-readable name. Can only contain lowercase letters, > > numbers, and underscores. > > Datasources > > Comment > > Provides Comment entities for indexing and searching. > > Contact message > > Provides Contact message entities for indexing and searching. > > Content > > Provides Content entities for indexing and searching. > > Content moderation state > > Provides Content moderation state entities for indexing and searching. > > Custom block > > Provides Custom block entities for indexing and searching. > > Custom menu link > > Provides Custom menu link entities for indexing and searching. > > File > > Provides File entities for indexing and searching. > > Media > > Provides Media entities for indexing and searching. > > Search task > > Provides Search task entities for indexing and searching. > > Shortcut link > > Provides Shortcut link entities for indexing and searching. > > Simplenews subscriber > > Provides Simplenews subscriber entities for indexing and searching. > > Solr Document > > Search through external Solr content. (Only works if this index is > > attached to a Solr-based server.) > > Solr Multisite Document > > Search through a different site's content. (Only works if this index is > > attached to a Solr-based server.) > > Taxonomy term > > Provides Taxonomy term entities for indexing and searching. > > URL alias > > Provides URL alias entities for indexing and searching. > > User > > Provides User entities for indexing and searching. > > Webform submission > > Provides Webform submission entities for indexing and searching. > > Workflow scheduled transition > > Provides Workflow scheduled transition entities for indexing and > searching. > > Workflow transition > > Provides Workflow transition entities for indexing and searching. > > Select one or more datasources of items that will be stored in this > index. > > CONFIGURE THE CONTENT DATASOURCE > > BUNDLESLANGUAGES > > CONFIGURE THE DEFAULT TRACKER > > Default index tracker which uses a simple database table for tracking > > items. > > Indexing order > > Index items in the same order in which they were saved > > Index the most recent items first > > The order in which items will be indexed. > > Server > > - No server - > > solr index server > > Select the server this index should use. Indexes cannot be enabled > without > > a connection to a valid, enabled server. > > Enabled > > Only enabled indexes can be used for indexing and searching. This setting > > will only take effect if the selected server is also enabled. > > Description > > > > Enter a description for the index. > > INDEX OPTIONS > > Read only > > Do not write to this index or track the status of items in this index. > > Index items immediately > > Immediately index new or updated items instead of waiting for the next > > cron run. This might have serious performance drawbacks and is generally > > not advised for larger sites. > > Track changes in referenced entities > > Automatically queue items for re-indexing if one of the field values > > indexed from entities they reference is changed. (For instance, when > > indexing the name of a taxonomy term in a Content index, this would lead > to > > re-indexing when the term's name changes.) Enabling this setting can lead > > to performance problems on large sites when saving some types of entities > > (an often-used taxonomy term in our example). However, when the setting > is > > disabled, fields from referenced entities can go stale in the search > index > > and other steps should be taken to prevent this. > > Cron batch size > > Set how many items will be indexed at once when indexing items during a > > cron run. "0" means that no items will be indexed by cron for this index, > > "-1" means that cron should index all items at once. > > SOLR SPECIFIC INDEX OPTIONS > > Finalize index before first search > > If enabled, other modules could hook in to apply "finalizations" to the > > index after updates or deletions happend to index items. > > MULTILINGUAL > > Limit to current content language. > > Limit all search results for custom queries or search pages not managed > by > > Views to current content language if no language is specified in the > query. > > Include language independent content in search results. > > This option will include content without a language assigned in the > > results of custom queries or search pages not managed by Views. For > > example, if you search for English content, but have an article with > > languague of "undefined", you will see those results as well. If you > > disable this option, you will only see content that matches the language. > > HIGHLIGHTER > > If "Retrieve result data from Solr" and "Highlight retrieved data" are > > selected for the Solr backend on the server edit page, these highlighting > > settings will be used. > > maxAnalyzedChars > > Specifies the number of characters into a document that Solr should look > > for suitable snippets. > > fragmenter > > Specifies a text snippet generator for highlighted text. The standard > > fragmenter is gap, which creates fixed-sized fragments with gaps for > > multi-valued fields. Another option is regex, which tries to create > > fragments that resemble a specified regular expression. This parameter > > accepts per-field overrdes. > > REGEX > > regex.slop > > When using the regex fragmenter, this parameter defines the factor by > > which the fragmenter can stray from the ideal fragment size (given by > > fragsize) to accommodate a regular expression. For instance, a slop of > 0.2 > > with fragsize=100 should yield fragments between 80 and 120 characters in > > length. It is usually good to provide a slightly smaller fragsize value > > when using the regex fragmenter. > > regex.pattern > > Specifies the regular expression for fragmenting. This could be used to > > extract sentences. > > regex.maxAnalyzedChars > > Instructs Solr to analyze only this many characters from a field when > > using the regex fragmenter (after which, the fragmenter produces > > fixed-sized fragments). Applying a complicated regex to a huge field is > > computationally expensive. > > usePhraseHighlighter > > If set, Solr will highlight phrase queries (and other advanced > > position-sensitive queries) accurately. If false, the parts of the phrase > > will be highlighted everywhere instead of only when it forms the given > > phrase. > > highlightMultiTerm > > If set, Solr will highlight wildcard queries (and other MultiTermQuery > > subclasses). If false, they won't be highlighted at all. > > preserveMulti > > If set, multi-valued fields will return all values in the order they were > > saved in the index. If false, only values that match the highlight > request > > will be returned. > > mergeContiguous > > Instructs Solr to collapse contiguous fragments into a single fragment. A > > value of true indicates contiguous fragments will be collapsed into > single > > fragment. This parameter accepts per-field overrides. The default value, > > false, is also the backward-compatible setting. > > requireFieldMatch > > If set, highlights terms only if they appear in the specified field. If > > not set, terms are highlighted in all requested fields regardless of > which > > field matched the query. > > snippets > > Specifies maximum number of highlighted snippets to generate per field. > It > > is possible for any number of snippets from zero to this value to be > > generated. This parameter accepts per-field overrides. > > fragsize > > Specifies the size, in characters, of fragments to consider for > > highlighting. 0 indicates that no fragmenting should be considered and > the > > whole field value should be used. This parameter accepts per-field > > overrides. > > MLT (MORELIKETHIS)TERM MODIFIERSADVANCED > > > > > > > > Manage processors for search index Solr index > > Add to Default shortcuts< > > > https://docs.support.sandvine.com/admin/config/user-interface/shortcut/manage/default/add-link-inline?link=admin/config/search/search-api/index/solr_index/processors&name=Manage%20processors%20for%20search%20index%20Solr%20index&destination=/admin/config/search/search-api/index/solr_index/processors&token=IXOY03csEq7siIRPM6iA8innjeB_U7l08-neAjqibSk > > > > > Primary tabs > > * View > > * Edit > > * Fields > > * Processors(active tab) > > Breadcrumb > > 1. Home > > 2. Administration > > 3. Configuration > > 4. Search and Metadata > > 5. Search API > > 6. Solr index > > 7. Solr index > > > > Configure processors which will pre- and post-process data at index and > > search time. Find more information on the processors documentation page. > > ENABLED > > Boost more recent dates > > Boost more recent documents and penalize older documents. > > Content access > > Adds content access checks for nodes and comments. > > Double Quote Workaround > > Replaces double quotes in field values and query to work around a bug in > > Solr streaming expressions. > > Entity status > > Exclude inactive users and unpublished entities (which have a "Published" > > state) from being indexed. > > Highlight > > Adds a highlighted excerpt to results and highlights returned fields. > > HTML filter > > Strips HTML tags from fulltext fields and decodes HTML entities. Use this > > processor when indexing HTML data - for example, node bodies for certain > > text formats. The processor also allows to boost (or ignore) the contents > > of specific elements. > > Ignore case > > Makes searches case-insensitive on selected fields. > > It is recommended not to use this processor with the selected server. > > Ignore characters > > Configure types of characters which should be ignored for searches. > > Index hierarchy > > Allows the indexing of values along with all their ancestors for > > hierarchical fields (like taxonomy term references) > > Number field-based boosting > > Adds a boost to indexed items based on the value of a numeric field. > > Regular expression based replacements > > Regular expression based replacements. > > Reverse entity references > > Allows indexing of entities that link to the indexed entity. > > Role-based access > > Adds an access check based on a user's roles. This may be sufficient for > > sites where access is primarily granted or denied based on roles and > > permissions. For grants-based access checks on "Content" or "Comment" > > entities the "Content access" processor may be a suitable alternative. > > Solr dummy fields > > Adds dummy fields to all datasources to register a pseudo field names > that > > get their values via API, for example > > hook_search_api_solr_documents_alter(). > > Stemmer > > Stems search terms (for example, talking to talk). Currently, this only > > acts on English language content. It uses the Porter 2 stemmer algorithm > > (More information). For best results, use after tokenizing. > > It is recommended not to use this processor with the selected server. > > Stopwords > > Allows you to define stopwords which will be ignored in searches. > Caution: > > Only use after both 'Ignore case' and 'Tokenizer' have run. > > It is recommended not to use this processor with the selected server. > > Tokenizer > > Splits text into individual words for searching. > > It is recommended not to use this processor with the selected server. > > Transliteration > > Makes searches insensitive to accents and other non-ASCII characters. > > It is recommended not to use this processor with the selected server. > > Type-specific boosting > > Adds a boost to indexed items based on their datasource and/or bundle. > > PROCESSOR ORDER > > PREPROCESS INDEX > > Show row weights > > < > > > https://docs.support.sandvine.com/admin/config/search/search-api/index/solr_index/processors > > > > > HTML filter > > > > PREPROCESS QUERY > > Show row weights > > < > > > https://docs.support.sandvine.com/admin/config/search/search-api/index/solr_index/processors > > > > > HTML filter > > > > < > > > https://docs.support.sandvine.com/admin/config/search/search-api/index/solr_index/processors > > > > > Content access > > > > < > > > https://docs.support.sandvine.com/admin/config/search/search-api/index/solr_index/processors > > > > > Boost more recent dates > > > > POSTPROCESS QUERY > > Show row weights > > < > > > https://docs.support.sandvine.com/admin/config/search/search-api/index/solr_index/processors > > > > > Highlight > > > > Processor settings > > * Boost more recent datesEnabled > > * HighlightEnabled(active tab) > > * HTML filterEnabled > > Highlight returned field data > > Select whether returned fields should be highlighted. > > Highlight partial matches > > When enabled, matches in parts of words will be highlighted as well. > > Create excerpt > > When enabled, an excerpt will be created for searches with keywords, > > containing all occurrences of keywords in a fulltext field. > > Create excerpt even if no search keys are available > > When enabled, an excerpt will be created even with an empty query string. > > Excerpt length > > The requested length of the excerpt, in characters > > Exclude fields from excerpt > > Body (body) > > Title (title) > > Exclude certain fulltext fields from being included in the excerpt. > > Highlighting prefix > > Text/HTML that will be prepended to all occurrences of search keywords in > > highlighted text > > Highlighting suffix > > Text/HTML that will be appended to all occurrences of search keywords in > > highlighted text > > > > > > > > > > > > > > > > Please Triage on this issue. > > Feel free to ask for more clarity and details regarding this from my > side. > > > > Thanks > > Raj > > > > Disclaimer: > > This communication (including any attachments) is intended for the use of > > the intended recipient(s) only and may contain information that is > > considered confidential, proprietary, sensitive and/or otherwise legally > > protected. Any unauthorized use or dissemination of this communication is > > strictly prohibited. If you have received this communication in error, > > please immediately notify the sender by return e-mail message and delete > > all copies of the original communication. Thank you for your cooperation. > > >