Solr과 함께 제공되는 설치 구성 예제에 대한 맞춤법 검사기를 설정했습니다. 나는 그 철자 검사기에 대한 지침을 다음과 같이 여기에있다. [http://wiki.apache.org/solr/SpellCheckComponent][1]Solr - 맞춤법 검사기 예가 작동하지 않습니다.
내가 가진 문제는 정확하게 따라하기 만하면 여전히 작동 할 수 있다는 것이다.
응답 내가 구축 (HTTP : // localhost를 : 8983/SOLR/철자 Q = : & spellcheck.build = 사실 & spellcheck.q = delll % 20ultrashar & 맞춤법 검사 = TRUE)
다음 보이는 : & spellcheck.q = delll + & 맞춤법 검사 ultrashar = 진정한:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">14</int>
</lst>
<str name="command">build</str>
<result name="response" numFound="17" start="0">
...
</result>
<lst name="spellcheck">
<lst name="suggestions"/>
</lst>
</response>
을 그리고 http://localhost:8983/solr/spell?q=으로 쿼리 할 때
나는 다음과 같은 응답 무엇을 제공
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">1</int>
</lst>
<result name="response" numFound="17" start="0">
...
</result>
<lst name="spellcheck">
<lst name="suggestions">
<bool name="correctlySpelled">false</bool>
</lst>
</lst>
</response>
을 얻을 사실spellcheck.extendedResults =? 내 schema.xml에 뭔가가 빠졌습니까?
의 schema.xml은 여기에 있습니다 : http://www.developermill.com/schema.xml
solrConfig.xml은 여기에 있습니다 :
: 예제 파일에 대한 유일한 변경이 (가) solrconfig.xml에 다음의 추가했다http://www.developermill.com/solrconfig.xml
<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
<lst name="spellchecker">
<!--
Optional, it is required when more than one spellchecker is configured.
Select non-default name with spellcheck.dictionary in request handler.
-->
<str name="name">default</str>
<!-- The classname is optional, defaults to IndexBasedSpellChecker -->
<str name="classname">solr.IndexBasedSpellChecker</str>
<!--
Load tokens from the following field for spell checking,
analyzer for the field's type as defined in schema.xml are used
-->
<str name="field">spell</str>
<!-- Optional, by default use in-memory index (RAMDirectory) -->
<str name="spellcheckIndexDir">./spellchecker</str>
<!-- Set the accuracy (float) to be used for the suggestions. Default is 0.5 -->
<str name="accuracy">0.7</str>
<!-- Require terms to occur in 1/100th of 1% of documents in order to be included in the dictionary -->
<float name="thresholdTokenFrequency">.0001</float>
</lst>
<!-- Example of using different distance measure -->
<lst name="spellchecker">
<str name="name">jarowinkler</str>
<str name="field">lowerfilt</str>
<!-- Use a different Distance Measure -->
<str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
<str name="spellcheckIndexDir">./spellchecker</str>
</lst>
<!-- This field type's analyzer is used by the QueryConverter to tokenize the value for "q" parameter -->
<str name="queryAnalyzerFieldType">textSpell</str>
</searchComponent>
<!--
The SpellingQueryConverter to convert raw (CommonParams.Q) queries into tokens. Uses a simple regular expression
to strip off field markup, boosts, ranges, etc. but it is not guaranteed to match an exact parse from the query parser.
Optional, defaults to solr.SpellingQueryConverter
-->
<queryConverter name="queryConverter" class="solr.SpellingQueryConverter"/>
<!-- Add to a RequestHandler
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
NOTE: YOU LIKELY DO NOT WANT A SEPARATE REQUEST HANDLER FOR THIS COMPONENT. THIS IS DONE HERE SOLELY FOR
THE SIMPLICITY OF THE EXAMPLE. YOU WILL LIKELY WANT TO BIND THE COMPONENT TO THE /select STANDARD REQUEST HANDLER.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-->
<requestHandler name="/spellCheckCompRH" class="solr.SearchHandler">
<lst name="defaults">
<!-- Optional, must match spell checker's name as defined above, defaults to "default" -->
<str name="spellcheck.dictionary">default</str>
<!-- omp = Only More Popular -->
<str name="spellcheck.onlyMorePopular">false</str>
<!-- exr = Extended Results -->
<str name="spellcheck.extendedResults">false</str>
<!-- The number of suggestions to return -->
<str name="spellcheck.count">1</str>
</lst>
<!-- Add to a RequestHandler
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
REPEAT NOTE: YOU LIKELY DO NOT WANT A SEPARATE REQUEST HANDLER FOR THIS COMPONENT. THIS IS DONE HERE SOLELY FOR
THE SIMPLICITY OF THE EXAMPLE. YOU WILL LIKELY WANT TO BIND THE COMPONENT TO THE /select STANDARD REQUEST HANDLER.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-->
<arr name="last-components">
<str>spellcheck</str>
</arr>
</requestHandler>
'solrconfig.xml'과'schema.xml'의 관련 부분을 여기에 붙여주세요. – javanna
두 가지 링크가 있습니다. 글자 수 제한은 붙여 넣기가 거의 없습니다. http://www.developermill.com/solrconfig.xml http://www.developermill.com/schema.xml -> 유일한 변경 사항은 solrconfig.xml의 < –
링크 된'solrconfig.xml '이 질문에 붙여진 것과 다르다는 것을 발견했습니다. 어느 쪽을 사용하고 있습니까? 어쩌면 당신은 그 질문 하나를 계속 지켜야 할 것입니다. – javanna