如何从PHP变量中获取Solr Server的建议
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何从PHP变量中获取Solr Server的建议,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3045字,纯文字阅读大概需要5分钟。
内容图文
我遇到了这个我无法解决的问题.部分是因为我无法用正确的术语来解释它.我是新手,对这个笨拙的问题感到抱歉.
您可以在下面看到我的目标概述.
我正在使用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>
现在,我的目标是在前端显示此建议,就像你的意思:iphone
有任何想法吗 ?
我怎样才能在前端获得这些建议?
解决方法:
你的自动建议似乎有效(它在响应中显示’iphone’).要在前端正确显示它,请使用参数’wt = json’查询solr实例,并在jquery中解析结果,以任何方式显示它.
http://www.jqueryautocomplete.com/jquery-autocomplete-json-example.html
内容总结
以上是互联网集市为您收集整理的如何从PHP变量中获取Solr Server的建议全部内容,希望文章能够帮你解决如何从PHP变量中获取Solr Server的建议所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。