Как получить предложения от сервера Solr в переменной PHP

У меня есть проблема, которую я не могу решить. Отчасти потому, что я не могу объяснить это правильными терминами. Я новичок в этом, так что извините за этот неуклюжий вопрос.

Ниже вы можете увидеть обзор моей цели.

Я использую Magento CE 1.7.0.2 и Solr 4.6.0.

Работа с проверкой орфографии в Solr

Я ищу сIphon вместоiphone Solr Проверка орфографии бросает эти предложения.

<response>
  <lst name="responseHeader">
    <int name="status">0</int>
    <int name="QTime">48</int>
  </lst>
  <str name="command">build</str>
    <result name="response" numFound="0" start="0"></result>
    <lst name="spellcheck">
      <lst name="suggestions">
        <lst name="iphon">
           <int name="numFound">1</int>
           <int name="startOffset">0</int>
           <int name="endOffset">5</int>
           <int name="origFreq">0</int>
           <arr name="suggestion">
             <lst>
                <str name="word">iphone</str>
                <int name="freq">27</int>
             </lst>
           </arr>
        </lst>
        <bool name="correctlySpelled">false</bool>
      </lst>
    </lst>
</response>

Надеюсь, функционал SpellCheck работает нормально.

Вот мойSchema.xml & solrconfig.xml файлы ...

schema.xml

<field name="didyoumean" type="text_general" indexed="true" stored="false" multiValued="true"/>
<copyField source="fulltext" dest="didyoumean"/>

solrconfig.xml

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">
    <str name="queryAnalyzerFieldType">didyoumean</str>
    <lst name="spellchecker">
      <str name="name">default</str>
      <str name="field">didyoumean</str>
      <str name="spellcheckIndexDir">./spellchecker</str>
      <str name="buildOnOptimize">true</str>
      <str name="buildOnCommit">true</str>
      <str name="classname">solr.DirectSolrSpellChecker</str>
      <str name="distanceMeasure">internal</str>
      <float name="accuracy">0.5</float>
      <int name="maxEdits">2</int>
      <int name="minPrefix">1</int>
      <int name="maxInspections">5</int>
      <int name="minQueryLength">4</int>
    </lst>
    <lst name="spellchecker">
      <str name="name">jarowinkler</str> 
      <str name="field">didyoumean</str>
      <str name="distanceMeasure">org.apache.lucene.search.spell.JaroWinklerDistance</str>
      <str name="spellcheckIndexDir">./spellchecker2</str>
    </lst>
</searchComponent>
<requestHandler name="/spell" class="solr.SearchHandler" startup="lazy">
    <lst name="defaults">
      <str name="df">name</str>
      <str name="spellcheck.dictionary">default</str>
      <str name="spellcheck">on</str>
      <str name="spellcheck.onlyMorePopular">true</str>
      <str name="spellcheck.dictionary">wordbreak</str>
      <str name="spellcheck.extendedResults">true</str>       
      <str name="spellcheck.count">10</str>
      <str name="spellcheck.alternativeTermCount">5</str>
      <str name="spellcheck.maxResultsForSuggest">5</str>       
      <str name="spellcheck.collate">true</str>
      <str name="spellcheck.collateExtendedResults">true</str>  
      <str name="spellcheck.maxCollationTries">10</str>
      <str name="spellcheck">true</str>
      <str name="spellcheck.build">true</str>
      <str name="spellcheck.maxCollations">5</str>         
    </lst>
    <arr name="last-components">
      <str>spellcheck</str>
    </arr>
  </requestHandler>

Теперь моя цель состоит в том, чтобы отображать эти предложения в интерфейсе, какDid you mean: iphone

Есть идеи ?

Как я могу получить эти предложения во внешнем интерфейсе?

Ответы на вопрос(1)

Ваш ответ на вопрос