我正在尝试模糊搜索"jahngir"~0.2,这不会返回任何结果.我的索引记录了数据"JAHANGIR RAHMAN MD".如果我尝试使用确切的单词"jahangir"~0.2进行搜索,它就可以了.关于我做错了什么,有人可以帮忙吗?我花了很多时间试图弄清楚Solr Fuzzy搜索是如何工作的.任何解释Solr模糊搜索的链接都会有所帮助.下面是我用于索引的文本字段.提前致谢.
<fieldType name="text" class="solr.TextField" positionIncrementGap="100" autoGeneratePhraseQueries="true">
<analyzer type="index">
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<!-- in this example, we will only use synonyms at query time
<filter class="solr.SynonymFilterFactory" synonyms="index_synonyms.txt" ignoreCase="true" expand="false"/>
-->
<!-- Case insensitive stop word removal.
add enablePositionIncrements=true in both the index and query
analyzers to leave a 'gap' for more accurate phrase queries.
-->
<filter class="solr.StopFilterFactory"
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
<filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/>
<filter class="solr.LowerCaseFilterFactory"/>
<filter class="solr.KeywordMarkerFilterFactory" protected="protwords.txt"/>
<filter class="solr.PorterStemFilterFactory"/>
<filter class="solr.CommonGramsFilterFactory" words="stopwords.txt" …Run Code Online (Sandbox Code Playgroud) 如何在Zoo Keeper中更新SolrCloud的现有配置文件?
我正在使用带有ZooKeeper 3.3.6的Solr4 Beta版本.我更新了配置文件,并重新启动了Solr Instance,它将配置文件上传到ZooKeeper.但是,当我从SolrCloud管理控制台检查配置文件时,我看不到更新.我无法理解这是SolrCloud管理控制台的问题,还是我没有成功将配置文件上传到ZooKeeper.
熟悉ZooKeeper的人是否可以告诉我如何更新ZooKeeper中的现有配置文件,以及如何验证ZooKeeper中的更改?
我正在使用Solr进行模糊查询,该查询遍历可能包含拼写错误的单词或缩写词的数据存储库.例如,存储库可以具有单词"Hlth"的名称(单词"Health"的缩写形式).
Name:'Health'~0.35 我会得到"健康"一词的结果,但不是"健康". Name:'Hlth'~0.35我会得到名为'Health'和'Hlth'的记录.我想先得到第一个查询.在我的商务用例中,我将不得不使用干净的数据来查询所有拼写错误或缩写的单词.
有人可以帮忙,并说明为什么#1模糊搜索不起作用,以及是否有任何其他方法来实现相同.
我是Solr中Master/Slave配置的新手,我试图了解solr的主从配置中的replicateAfter属性是什么意思.我最初认为在提交/优化之后,主服务器会将更新发送给所有从服务器.但似乎并非如此.
以下是复制的请求处理程序配置.
<requestHandler name="/replication" class="solr.ReplicationHandler" >
<lst name="master">
<str name="enable">${enable.master:false}</str>
<str name="replicateAfter">commit</str>
<str name="replicateAfter">startup</str>
<str name="replicateAfter">optimize</str>
<str name="confFiles">schema.xml,stopwords.txt</str>
</lst>
<lst name="slave">
<str name="enable">${enable.slave:false}</str>
<str name="masterUrl">http://${MASTER_CORE_URL}/${solr.master.core.name}/replication</str>
<str name="pollInterval">${POLL_TIME}</str>
</lst>
Run Code Online (Sandbox Code Playgroud)
奴隶似乎在轮询间隔后获得更新.但我的要求是在提交/优化主服务器之后立即更新从属服务器的索引.主服务器可以在提交/优化时与从服务器通信吗?或者通信只是从奴隶到师父的一种方式?有人可以帮忙回答这些问题吗?谢谢!
我正在使用 Apache Camel 2.13.2 并尝试连接到用户名中包含特殊字符的 sftp。用户名类似于“XXX\XX-XXXXXXX”。最后的骆驼 URL 被转换成如下所示,并且身份验证失败。有人可以阐明如何处理用户名中的这些特殊字符吗?
Endpoint[sftp://XXX%5CXX-xxxxxxx@99.999.99.99:22//folder_Test/?binary=true&consumer.bridgeErrorHandler=true&delay=15000&idempotent=true&idempotentKey=%24%7Bfile%3Aname%7D-%24%7Bfile%3Asize%7D-%24%7Bfile%3Amodified%7D&include=.*Test.*&maxMessagesPerPoll=30&password=xxxxxx&pollStrategy=%23FTPPollingConsumerPollStrategy&readLock=changed&sendEmptyMessageWhenIdle=true&stepwise=false&throwExceptionOnConnectFailed=true]
Run Code Online (Sandbox Code Playgroud)
以下是我在日志中看到的异常。
org.apache.camel.component.file.GenericFileOperationFailedException: Cannot connect to sftp://XXX\XX-XXXXX@99.999.99.99:22
at org.apache.camel.component.file.remote.SftpOperations.connect(SftpOperations.java:143)
at org.apache.camel.component.file.remote.RemoteFileConsumer.connectIfNecessary(RemoteFileConsumer.java:154)
at org.apache.camel.component.file.remote.RemoteFileConsumer.recoverableConnectIfNecessary(RemoteFileConsumer.java:145)
at org.apache.camel.component.file.remote.RemoteFileConsumer.prePollCheck(RemoteFileConsumer.java:55)
at org.apache.camel.component.file.GenericFileConsumer.poll(GenericFileConsumer.java:106)
at org.apache.camel.impl.ScheduledPollConsumer.doRun(ScheduledPollConsumer.java:187)
at org.apache.camel.impl.ScheduledPollConsumer.run(ScheduledPollConsumer.java:114)
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
at java.util.concurrent.FutureTask$Sync.innerRunAndReset(Unknown Source)
at java.util.concurrent.FutureTask.runAndReset(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(Unknown Source)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.jcraft.jsch.JSchException: Auth fail
at com.jcraft.jsch.Session.connect(Session.java:512)
at org.apache.camel.component.file.remote.SftpOperations.connect(SftpOperations.java:115)
... 15 more
Run Code Online (Sandbox Code Playgroud)
使用 fileZilla 或 Apache FTP 实用程序时,sftp 的凭据相同。