我正在使用自定义分析器索引和搜索代码.给定文本"将wi-fi工作",生成以下标记('将'作为停止词,被消除).
wi-fi {position:2 start:5 end:10}
wifi {position:2 start:5 end:10}
wi {position:2 start:5 end:7}
fi {position:2 start:8 end:10}
work {position:3 start:11 end:15}
Run Code Online (Sandbox Code Playgroud)
当我搜索wi-fi术语时,我会得到搜索结果.但是,当我为wifi发出任何查询(短语/非短语)时,wi,fi我没有得到任何结果.生成的令牌有什么问题吗?
解析的搜索查询:
对于Wi-Fi (工作正常)
Lucene's: +matchAllDocs:true +(alltext:wi-fi alltext:wifi alltext:wi alltext:fi)
Run Code Online (Sandbox Code Playgroud)
对于wifi (没有返回结果)
Lucene's: +matchAllDocs:true +alltext:wifi
Run Code Online (Sandbox Code Playgroud)
对于"将wi-fi工作" (工作正常)
Lucene's: +matchAllDocs:true +alltext:"(wi-fi wifi wi fi) work"
Run Code Online (Sandbox Code Playgroud)
对于"将wifi工作" (没有返回结果)
Lucene's: +matchAllDocs:true +alltext:"? wifi work"
Run Code Online (Sandbox Code Playgroud)
发现问题:
public boolean incrementToken() throws IOException
{
/*
* first return all tokens in the list
*/
if (tokens.size() > 0)
{
Token top = tokens.removeFirst();
restoreState(current); …Run Code Online (Sandbox Code Playgroud) 有没有办法在 c3js(0.1.42 版)中隐藏轴刻度值?在其中一张图中,我有带有长刻度值的分类轴。我想隐藏它们并仅在鼠标悬停时显示。我已经尝试了http://c3js.org/samples/axes_x_tick_culling.html 中提到的刻度剔除选项(通过将 max 设置为 0),但它不起作用。
我们目前正在使用太阳黑子1.3.3宝石.我们在solrConfig.xml中使用JaroWinklerDistance配置了solr spellchecker组件,如下所示.但是,它会导致ClassNotFoundException.我们该如何处理?是否有一些我们需要复制jar文件的特定目录?如何配置通过太阳黑子管理的码头/ solr?
Run Code Online (Sandbox Code Playgroud)<lst name="spellchecker"> <str name="name">jarowinkler</str> <str name="field">spell</str> <str name="distanceMeasure"> org.apache.lucene.search.spell.JaroWinklerDistance </str> <str name="spellcheckIndexDir">./spellchecker</str> </lst>
我们已经尝试在rails_app_root/solr/lib下放置lucene-spellchecker**.jar并且它不起作用.
谢谢
异常堆栈跟踪
HTTP错误:500
solr配置中的严重错误.
检查日志文件以获取有关可能出错的更多详细信息.
如果您希望solr在配置错误后继续,请更改:
假
在null
-------------------------------------------------- ----------- org.apache.solr.common.SolrException:在org.apache.solr.core.SolrResourceLoader.findClass上加载类'org.apache.lucene.search.spell.JaroWinklerDistance'时出错( SolrResourceLoader.java:373)org.apache.solr.core.SolrResourceLoader.newInstance(SolrResourceLoader.java:388)位于org.apache.solr的org.apache.solr.spelling.AbstractLuceneSpellChecker.init(AbstractLuceneSpellChecker.java:95) .spelling.IndexBasedSpellChecker.init(IndexBasedSpellChecker.java:56)org.apache.solr.handler.component.SpellCheckComponent.inform(SpellCheckComponent.java:274)at org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java) :486)org.apache.solr.core.SolrCore.(SolrCore.java:588)org.apache.solr.core.CoreContainer $ Initializer.initialize(CoreContainer.java:137)org.apache.solr.servlet org.mortba的org.mortbay.jetty.servlet.FilterHolder.doStart(FilterHolder.java:99)中的.SolrDispatchFilter.init(SolrDispatchFilter.java:83)y.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)位于org.mortbay.jet上的org.mortbay.jetty.servlet.ServletHandler.initialize(ServletHandler.java:594)中.(Context.java: 139)org.mortbay.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1218)org.mortbay.jetty.handler.ContextHandler.doStart(ContextHandler.java:500)at org.mortbay.jetty.webapp.WebAppContext .doStart(WebAppContext.java:448)org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)位于org.mortbay的org.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147).位于org.mortbay.jet.AbstractLifeCycle.start(AbstractLifeCycle.java:40)的orty.mortbay.jetty.handler.HandlerCollection.doStart(HandlerCollection.java:147)中的jetty.handler.ContextHandlerCollection.doStart(ContextHandlerCollection.java:161)在org.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)org.mortbay.jetty.handler.HandlerWrapper.doStart(HandlerWrapper.java:117)org.mortbay.jetty.Server.doStart(Server.java:210)atg.mortbay.component.AbstractLifeCycle.start(AbstractLifeCycle.java:40)org.mortbay.xml.XmlConfiguration.main(XmlConfiguration) .java:929)在sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java. org.mortbay.start.Main.invokeMain(Main.java:183)中的org.mortbay.start.Main.start(Main.java:497)中的lang.reflect.Method.invoke(Method.java:616) .mortbay.start.Main.main(Main.java:115)引起:java.lang.ClassNotFoundException:org.apache.lucene.search.spell.JaroWinklerDistance at java.net.URLClassLoader $ 1.run(URLClassLoader.java:217 )java.net.FactoryURLClassL上java.lang.ClassLoader.loadClass(ClassLoader.java:321)java.net.URLClassLoader.findClass(URLClassLoader.java:205)的java.security.AccessController.doPrivileged(Native Method)oader.loadClass(URLClassLoader.java:615),java.lang.ClassLoader.loadClass(ClassLoader.java:266),java.lang.Class.forName0(Native Method),java.lang.Class.forName(Class.java: 264)at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:357)... 32更多RequestURI =/solr/admin /
由Jetty提供支持://