Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 如何在引号模式搜索中搜索连字符和非连字符单词_Solr - Fatal编程技术网

Solr 如何在引号模式搜索中搜索连字符和非连字符单词

Solr 如何在引号模式搜索中搜索连字符和非连字符单词,solr,Solr,我想知道是否有可能同时使用引号搜索检索带连字符和不带连字符的结果 我正在使用WordDelimiterFilter进行索引和查询,它工作得非常好,但是当我使用引号中的单词“…”进行搜索时,它并没有像预期的那样工作,因为这种搜索需要完全匹配 我需要在这种情况下忽略连字符 例如 搜索1 标题:“一些短语在线一些短语” 预期结果: 文件1 标题:一些短语在线一些短语 文档2 标题:一些短语在线一些短语 我现在拥有的: 文件1 标题:一些短语在线一些短语 搜索2 标题:“一些短语在线一些短语” 预期结果

我想知道是否有可能同时使用引号搜索检索带连字符和不带连字符的结果

我正在使用WordDelimiterFilter进行索引和查询,它工作得非常好,但是当我使用引号中的单词“…”进行搜索时,它并没有像预期的那样工作,因为这种搜索需要完全匹配

我需要在这种情况下忽略连字符

例如

搜索1

标题:“一些短语在线一些短语”

预期结果:

文件1 标题:一些短语在线一些短语

文档2 标题:一些短语在线一些短语

我现在拥有的:

文件1 标题:一些短语在线一些短语

搜索2

标题:“一些短语在线一些短语”

预期结果:

文件1 标题:一些短语在线一些短语

文档2 标题:一些短语在线一些短语

我现在拥有的:

文档2 标题:一些短语在线一些短语

我正在使用ApacheSolr4

感谢您的帮助。
谢谢。

我认为这是在以后的Solr版本中引入的过滤器的图形版本应该解决的问题之一。但是,如果你只想在它们之间没有相似的单词,就可以用一个字符过滤器来删除两边的字母,我想这也适用于短语查询。您可以创建字段并使用AnalysisWeb界面对其进行测试。