java - 使用 Hibernate Search (Lucene) 查询不带空格的术语以匹配带空格的字段值

标签 java lucene tokenize hibernate-search

我有一个带有 name 字段的 Movie 类。我想匹配其中包含空格的电影名称来匹配不包含空格的查询术语。

例如:当搜索词为 toystory 时,我希望名为 Toy Story 的电影出现在结果中。

如何编写 Hibernate Search DSL 查询?

最佳答案

解决这个问题的一种方法实际上是索引时间解决方案。您可以使用自定义分析器将电影标题作为连接(不带空格)字符串添加到索引中。这样您就可以免费获得您想要的功能。

关于java - 使用 Hibernate Search (Lucene) 查询不带空格的术语以匹配带空格的字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19777905/

相关文章:

java - BST 迭代器中的转换错误

java - 有人可以解释一下代码吗?

java - 在 AsyncTask 中使用 Gson 写入/读取 JSON 时发生 android.os.TransactionTooLargeException

java - 使用 apache lucene 对字符串进行标记

python - 如何将 StandardAnalyzer 与 TermQuery 一起使用?

c++ - 将数据字符串标记为结构 vector ?

java - 我如何返回以 Ex : TC00 in java 开头的完整文件路径

lucene - ElasticSearch 索引大小减小,而 docs.count 增加

javascript - 创建 token 后,HTML5 占位符仍保留在 Tokenfield 中?

c - 是否有 sscanf 的变体,它带有指向输入字符串而不是缓冲区的指针?