solr - 使用apache solr进行同义词搜索

标签 solr

我尝试使用Apache SOLR进行搜索。我已经完成了要使用apache solr实现的PHP客户端代码。我已经使用函数solrUpdate编制了索引,并使用funcion solrQuery获得了搜索结果。

现在,我想使用同义词search 进行搜索,即在以前我将标题索引为“money”,然后,我搜索关键字为“ money ”,结果会很好。但是我想用sysnonym搜索(“money” =>“cash”或“currency”)。

现在,我用关键字“ cash ”进行搜索,没有结果吗?但我期望只有“钱”的结果会被返回。

我该怎么办?我的xml文档格式是
“id” = 123
“名称” =金钱
“描述” =一些样本描述。

任何想法建议最欢迎。

提前感谢。

最佳答案

如果搜索中的“money”,“cash”和“currency”相等,则应在同义词文件money, cash, currency中用逗号将它们分开。

有关更多信息,请参见documentation on SynonymFilterFactory

关于solr - 使用apache solr进行同义词搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3845437/

相关文章:

mysql - org.apache.solr.common.SolrException : Unable to create core

php - 用于 java 的 apache solr 等重型数据库的最佳 PHP 搜索技术

java - Solr 快速入门教程 : "Error: Could not find or load main class org.apache.solr.util.SolrCLI"

solr - 我们可以使用 Kibana for Apache Solr 而不是使用 elasticsearch

非查询项上的 Solr Boost

solr strdist 不返回 1.0 的分数

SOLR:索引失败。回滚所有更改。

java - 将 spring-data-solr 升级到版本 1.3.1 时无法启动嵌入式 solr 服务器

datetime - Solr,仅按日期时间字段中的时间搜索?

elasticsearch - 访问 ElasticSearch 文档的标准化标记