小编Rav*_*avi的帖子

Solr Fuzzy搜索相似的单词

我正在尝试模糊搜索"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)

solr fuzzy-search

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

SolrCloud ZooKeeper配置更新

如何在Zoo Keeper中更新SolrCloud的现有配置文件?

我正在使用带有ZooKeeper 3.3.6的Solr4 Beta版本.我更新了配置文件,并重新启动了Solr Instance,它将配置文件上传到ZooKeeper.但是,当我从SolrCloud管理控制台检查配置文件时,我看不到更新.我无法理解这是SolrCloud管理控制台的问题,还是我没有成功将配置文件上传到ZooKeeper.

熟悉ZooKeeper的人是否可以告诉我如何更新ZooKeeper中的现有配置文件,以及如何验证ZooKeeper中的更改?

solr solrcloud apache-zookeeper

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

Solr中的模糊搜索

我正在使用Solr进行模糊查询,该查询遍历可能包含拼写错误的单词或缩写词的数据存储库.例如,存储库可以具有单词"Hlth"的名称(单词"Health"的缩写形式).

  1. 如果我进行模糊搜索,Name:'Health'~0.35 我会得到"健康"一词的结果,但不是"健康".
  2. 如果我进行模糊搜索,Name:'Hlth'~0.35我会得到名为'Health'和'Hlth'的记录.

我想先得到第一个查询.在我的商务用例中,我将不得不使用干净的数据来查询所有拼写错误或缩写的单词.

有人可以帮忙,并说明为什么#1模糊搜索不起作用,以及是否有任何其他方法来实现相同.

solr fuzzy-search

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

Solr Replication Master Slave - ReplicateAfter属性

我是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)

奴隶似乎在轮询间隔后获得更新.但我的要求是在提交/优化主服务器之后立即更新从属服务器的索引.主服务器可以在提交/优化时与从服务器通信吗?或者通信只是从奴隶到师父的一种方式?有人可以帮忙回答这些问题吗?谢谢!

replication solr

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

Camel sftp 用户名中的特殊字符

我正在使用 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 的凭据相同。

sftp apache-camel

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