Comme j'ai toujours pas trouvé comment créer un nouveau discussion. Je profite ce discussion pour poser ma question sur le configuration du Solr.
Je vous explique mon cas :
------------------------------------
Les données ce que j'ai indexé (exemple):
1. Auchan
2. Magasin Carrefour
3. Magasin LIDL
Les données ce que je veux chercher c'est Magasin Auchun
(ici, j'ai changé la lettre a à u, parce que quand on saisit les mots, on peut pas sur c'est correct ou pas).
Le résultat ce que je veux c'est Auchan, mais solr, il m'a retourné le Magasin Carrefour, avec le score le plus haut.
Est-ce qu'on peut changer, par exemple, l'url ou le schema, ou le solrconfig pour faire le mot le plus rare avec le plus haut de privilégié ???
Je fournis le schema.xml ici, et le solrconfig.xml c'est comme tout les autres.
J’attends un superman !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34<?xml version="1.0" encoding="UTF-8" ?> <schema name="example" version="1.2"> <types> <fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true"/> <fieldType name="nGram" class="solr.TextField" positionIncrementGap="100" stored="false" multiValued="true"> <analyzer type="index"> <tokenizer class="solr.StandardTokenizerFactory" /> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="true"/> <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="100"/> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> </analyzer> <analyzer type="query"> <tokenizer class="solr.StandardTokenizerFactory"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.SynonymFilterFactory" synonyms="synonyms.txt" ignoreCase="true" expand="false"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt" enablePositionIncrements="true" /> <filter class="solr.NGramFilterFactory" minGramSize="2" maxGramSize="100"/> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> </analyzer> </fieldType> </types> <fields> <field name="id" type="string" indexed="true" stored="true" required="true" /> <field name="fulltext_client" type="nGram" indexed="true" stored="true" /> <field name="fulltext_cedex" type="text" indexed="true" stored="true" /> <field name="fulltext_voie" type="text" indexed="true" stored="true" /> <field name="fulltext_commune" type="text" indexed="true" stored="true" /> </fields> <uniqueKey>id</uniqueKey> <defaultSearchField>fulltext_client</defaultSearchField> <solrQueryParser defaultOperator="OR"/> </schema>
Merci à l'avance ! Bo
Partager