如何使用空格实现Solr不区分大小写和不区分重音的子字符串搜索?

用户名

我在SQL Server数据库中存储了120000条酒记录。到目前为止,我已经通过执行以下SQL成功搜索了葡萄酒名称:

WHERE (LOWER(Wine.name) LIKE '%" + (searchString) + "%'")

我现在正在切换到使用Solr。我想搜索“ clos rene”并找回“ ClosRéné”。但是,Solr将返回所有与“ Clos”匹配的记录以及所有与“Réné”匹配的记录。我已经尝试过以下字段定义:

<fieldType name="c_text" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.KeywordTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.KeywordTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
  </analyzer>
</fieldType>

有人可以帮我定义正确的字段类型,以便我可以重现上面的SQL查询,以返回空格之间不区分大小写的不区分大小写和重音的结果吗?

我还尝试过使用文件类型'string'进行通配符搜索,但是我无法使其不区分大小写地工作。

阿伦

尝试,

<fieldType name="c_text" class="solr.TextField" positionIncrementGap="100">
  <analyzer type="index">
    <tokenizer class="solr.KeywordTokenizerFactory"/>
   <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.ASCIIFoldingFilterFactory"/>
    <filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="50" side="front"/>
  </analyzer>
  <analyzer type="query">
    <tokenizer class="solr.KeywordTokenizerFactory"/>
    <filter class="solr.LowerCaseFilterFactory"/>
    <filter class="solr.ASCIIFoldingFilterFactory"/>
  </analyzer>
</fieldType>

编辑:好的,现在我收到您的问题,补充说明:<filter class="solr.EdgeNGramFilterFactory" minGramSize="3" maxGramSize="50" side="front"/>尝试一下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比较不区分大小写和不区分重音的字符串

来自分类Dev

如何使字符串不区分大小写

来自分类Dev

如何使字符串比较不区分大小写?

来自分类Dev

如何使字符串替换不区分大小写

来自分类Dev

Shell脚本中不区分大小写的子字符串搜索

来自分类Dev

如何在弹性搜索中查询不区分大小写的字符串

来自分类Dev

使用CloudKit的NSPredicate不区分大小写的字符串搜索

来自分类Dev

JavaScript replace使用变量而不是字符串的所有不区分大小写的搜索

来自分类Dev

Rails + ActiveRecord + Postgres:如何匹配不区分大小写的子字符串?

来自分类Dev

Rails + ActiveRecord + Postgres:如何匹配不区分大小写的子字符串?

来自分类Dev

如何查找和删除不区分大小写的字符串?

来自分类Dev

不区分大小写的排序集-区分大小写保留相同的字符串

来自分类Dev

PostgreSQL重音+不区分大小写的搜索

来自分类Dev

javascript过滤字符串数组,匹配不区分大小写的子字符串

来自分类Dev

字符串不区分大小写的模式匹配

来自分类Dev

不区分大小写的字符串数组比较

来自分类Dev

不区分大小写的字符串数组排序

来自分类Dev

不区分大小写比较字符串

来自分类Dev

regEx包装不区分大小写的字符串

来自分类Dev

不区分大小写的字符串数组比较

来自分类Dev

不区分大小写的拆分字符串

来自分类Dev

不区分大小写的bash字符串替换

来自分类Dev

内置不区分大小写的字符串=

来自分类Dev

检查字符串列表的子字符串,不区分大小写

来自分类Dev

如何使用带有.Contains和不区分重音的Entity Framework搜索字符串

来自分类Dev

查询-不区分大小写和重音

来自分类Dev

如何使用jQuery搜索不区分大小写的代码?

来自分类Dev

如何使用nodejs使搜索不区分大小写?

来自分类Dev

Golang中不区分大小写的字符串搜索

Related 相关文章

  1. 1

    如何比较不区分大小写和不区分重音的字符串

  2. 2

    如何使字符串不区分大小写

  3. 3

    如何使字符串比较不区分大小写?

  4. 4

    如何使字符串替换不区分大小写

  5. 5

    Shell脚本中不区分大小写的子字符串搜索

  6. 6

    如何在弹性搜索中查询不区分大小写的字符串

  7. 7

    使用CloudKit的NSPredicate不区分大小写的字符串搜索

  8. 8

    JavaScript replace使用变量而不是字符串的所有不区分大小写的搜索

  9. 9

    Rails + ActiveRecord + Postgres:如何匹配不区分大小写的子字符串?

  10. 10

    Rails + ActiveRecord + Postgres:如何匹配不区分大小写的子字符串?

  11. 11

    如何查找和删除不区分大小写的字符串?

  12. 12

    不区分大小写的排序集-区分大小写保留相同的字符串

  13. 13

    PostgreSQL重音+不区分大小写的搜索

  14. 14

    javascript过滤字符串数组,匹配不区分大小写的子字符串

  15. 15

    字符串不区分大小写的模式匹配

  16. 16

    不区分大小写的字符串数组比较

  17. 17

    不区分大小写的字符串数组排序

  18. 18

    不区分大小写比较字符串

  19. 19

    regEx包装不区分大小写的字符串

  20. 20

    不区分大小写的字符串数组比较

  21. 21

    不区分大小写的拆分字符串

  22. 22

    不区分大小写的bash字符串替换

  23. 23

    内置不区分大小写的字符串=

  24. 24

    检查字符串列表的子字符串,不区分大小写

  25. 25

    如何使用带有.Contains和不区分重音的Entity Framework搜索字符串

  26. 26

    查询-不区分大小写和重音

  27. 27

    如何使用jQuery搜索不区分大小写的代码?

  28. 28

    如何使用nodejs使搜索不区分大小写?

  29. 29

    Golang中不区分大小写的字符串搜索

热门标签

归档