小编nar*_*esh的帖子

无法在lucene索引中搜索所有生成的术语

我正在使用自定义分析器索引和搜索代码.给定文本"将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)

UPDATE

发现问题:

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)

lucene full-text-search

5
推荐指数
1
解决办法
293
查看次数

隐藏轴刻度值

有没有办法在 c3js(0.1.42 版)中隐藏轴刻度值?在其中一张图中,我有带有长刻度值的分类轴。我想隐藏它们并仅在鼠标悬停时显示。我已经尝试了http://c3js.org/samples/axes_x_tick_culling.html 中提到的刻度剔除选项(通过将 max 设置为 0),但它不起作用。

d3.js c3.js

2
推荐指数
1
解决办法
3568
查看次数

将jar文件添加到太阳黑子solr

我们目前正在使用太阳黑子1.3.3宝石.我们在solrConfig.xml中使用JaroWinklerDistance配置了solr spellchecker组件,如下所示.但是,它会导致ClassNotFoundException.我们该如何处理?是否有一些我们需要复制jar文件的特定目录?如何配置通过太阳黑子管理的码头/ solr?

<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>
Run Code Online (Sandbox Code Playgroud)

我们已经尝试在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提供支持://

solr sunspot sunspot-solr

1
推荐指数
1
解决办法
959
查看次数

标签 统计

c3.js ×1

d3.js ×1

full-text-search ×1

lucene ×1

solr ×1

sunspot ×1

sunspot-solr ×1