Search api Solr åäö och BOOST

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
kebne's picture

Hej,

har haft en fungerande sök konfiguration där vi använder oss av Search Api Solr samt Search Api autocomplete.
Servern är en IIS med MS SQL.
Solr nås via Jetty.

Efter att jag slagit på BOOST så fungerar det inte smärtfritt att söka på ord med å ä ö.

• Skriver in å ä ö i sökfältet => search api autocomplete ger fel
Ett AJAX HTTP-fel inträffade
Resultatkod för HTTP: 500
Felsökningsinformation följer.
Sökväg: http://x/search_api_autocomplete/search_api_views_search_output/-
Statustext: Service unavailable (with message)

Dock går sökordet fram och resultatlista visas även för ord med å ä ö.

I loggen:
PDOException: SQLSTATE[IMSSP]: An error occurred translating the query string to UTF-16: No mapping for the Unicode character exists in the target multi-byte code page. .: SELECT source FROM url_alias WHERE [alias] = :alias AND [language] IN (:language, :language_none) ORDER BY [language] ASC, pid DESC; Array ( [:alias] => search_api_autocomplete/search_api_views_search_output/-/ö [:language] => sv [:language_none] => und ) i drupal_lookup_path() (rad 176 av C:\site\includes\path.inc).

Vidare märker jag att en testvy som har utmatning på URL:n /öken inte heller fungerar efter att BOOST aktiverats.

I loggen:
PDOException: SQLSTATE[IMSSP]: An error occurred translating the query string to UTF-16: No mapping for the Unicode character exists in the target multi-byte code page. .: SELECT source FROM url_alias WHERE [alias] = :alias AND [language] IN (:language, :language_none) ORDER BY [language] ASC, pid DESC; Array ( [:alias] => öken [:language] => sv [:language_none] => und ) i drupal_lookup_path() (rad 176 av C:\site\includes\path.inc).

Har bland annat kollat på:
https://www.drupal.org/node/2313715
Men inte kommit nån vart. (såg att ö motsvarar UTF %C3%B6 och försökte mig på en rewrite cond utifrån url)

Har funderat på om det kan bero på databas collationen som någon valt att sätta på utf8_general_ci_as. Verkar inte lätt att byta collation dock.

Upptäckte att om man söker på k%C3%B6k så går det igenom utan felmeddelanden men att det inte listas några träffar. Om jag nu inte fattar det helt fel så indikerar det:
a. I sökrutan accepteras bara UTF-8 encoded strings (med BOOST)
b. Vid sökning av ord med å ä ö så returneras inga sökträffar om man matar in å ä ö som en UTF-encoded sträng eftersom ingen UTF-encodning/decoding görs innan sök.

Har testat remma charFilter class="solr.MappingCharFilterFactory" mapping="mapping-ISOLatin1Accent.txt" i solrconfig.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week