search - Solr:当索引短语短于查询时进行短语搜索

标签 search solr lucene full-text-search phrase

如果索引字段是查询短语的一部分,是否可以找到文档?

搜索“棕色狐狸”或“懒惰狗”时,很容易找到“快速棕色狐狸跳过懒惰狗” ”。但如果我需要反之亦然怎么办?

这是我的情况:我在文档中有一个短字段,例如“brown Fox”或“lazy dogs”,我希望通过搜索来找到该文档较长的短语,例如“Quickbrownfox”或“jumpoverlazydog”。

注意:它应该是短语匹配,因此在查询中将所有术语设为可选是行不通的。像“browndog”这样的查询不应该匹配。

你会如何在 Solr 中做到这一点?是否可以仅通过调整 Solr 来实现此目标,而无需在客户端解析和修改请求的短语?

最佳答案

ShingleFilterFactory 。如果您仅将其应用于查询端,您就可以实现您正在寻找的内容。

关于search - Solr:当索引短语短于查询时进行短语搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11986510/

相关文章:

solr - Lucene - 很少或很多索引

java - Java递归搜索中的路径堆栈

php - MySQL MyISAM/InnoDB 更新不是跨两个连接的原子更新(强制写入?)

solr - 搜索后缀词。 Solr 4.5.1

ruby-on-rails - Solr Sunspot - 重新索引对象不会自动运行

java - 在elasticsearch中配置分析器

search - GitHub 搜索 - 如何从搜索结果中排除(逻辑非)公司或用户

mysql - 如何使用 codeigniter 在多个表中进行搜索?

java - 在该行中搜索文本时如何返回该行

elasticsearch - 为什么我在es中获得了奇怪的规范值(value)?