Removing the two lines from config solved language search, both "text"@en and "lang:en" works now. Thanks!
On 02/05/2019 17:47, Chris Tomlinson wrote:
Hi Mikael, try removing:text:queryAnalyzer [ a text:KeywordAnalyzer ] ; text:queryParser text:AnalyzingQueryParser ;Also the following should work as well as using “lang:en”: (?s ?score ?content) text:query (lsrm:content “text”@en) but I doubt that will make a difference. I’m still on 3.10 but there’ve been no changes in the jena-text for 3.11 that should be in play for your issue. ChrisOn May 2, 2019, at 5:56 AM, Mikael Pesonen <[email protected]> wrote: I'm using Jena 3.11, full server as jar, and have following text index config: <#indexLucene> a text:TextIndexLucene ; text:directory <jena_text_index> ; text:entityMap <#entMap> ; text:storeValues true ; text:analyzer [ a text:StandardAnalyzer ] ; text:queryAnalyzer [ a text:KeywordAnalyzer ] ; text:queryParser text:AnalyzingQueryParser ; text:multilingualSupport true ; . <#entMap> a text:EntityMap ; text:defaultField "prefLabel" ; text:entityField "uri" ; text:uidField "uid" ; text:langField "lang" ; text:graphField "graph" ; text:map ( [ text:field "prefLabel" ; text:predicate skos:prefLabel ] [ text:field "altLabel" ; text:predicate skos:altLabel ] [ text:field "content" ; text:predicate lsrm:content ] ) . When inserting long text into lsrm:content, search usually works only without language. So, inserted <https://example.com/someid> lsrm:content "long ... text ... here"@en and querying like this works (?s ?score ?content) text:query (lsrm:content "text" ) . but this returns empty result (?s ?score ?content) text:query (lsrm:content "text" "lang:en") . But in some occasions language search does work in lsrm:content, can't see what is the cause here. Any ideas? -- Lingsoft - 30 years of Leading Language Management www.lingsoft.fi Speech Applications - Language Management - Translation - Reader's and Writer's Tools - Text Tools - E-books and M-books Mikael Pesonen System Engineer e-mail: [email protected] Tel. +358 2 279 3300 Time zone: GMT+2 Helsinki Office Eteläranta 10 FI-00130 Helsinki FINLAND Turku Office Kauppiaskatu 5 A FI-20100 Turku FINLAND
-- Lingsoft - 30 years of Leading Language Management www.lingsoft.fi Speech Applications - Language Management - Translation - Reader's and Writer's Tools - Text Tools - E-books and M-books Mikael Pesonen System Engineer e-mail: [email protected] Tel. +358 2 279 3300 Time zone: GMT+2 Helsinki Office Eteläranta 10 FI-00130 Helsinki FINLAND Turku Office Kauppiaskatu 5 A FI-20100 Turku FINLAND
