【问题标题】:synonym search using apache solr使用 apache solr 进行同义词搜索
【发布时间】:2010-10-02 11:24:02
【问题描述】:

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

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

现在我去搜索关键字“现金”没有结果会出来吗?但我预计将返回只有“钱”的结果。

我该怎么办?我的 xml 文档格式是 “身份证” = 123 “名字”=钱 "description" = 一些示例描述。

欢迎提出任何想法建议。

提前感谢。

【问题讨论】:

    标签: solr


    【解决方案1】:

    如果“money”、“cash”和“currency”在您的搜索中是等价的,它们应该在您的同义词文件中用逗号分隔:money, cash, currency

    有关详细信息,请参阅documentation on SynonymFilterFactory

    【讨论】:

    • 再次感谢,在 /conf 位置创建的 synonyms.txt 文件可以正常工作。我现在需要这个更复杂,例如我需要能够在这里创建具有 XML 格式的同义词集。有可能吗?
    • @prabu:请发布另一个更详细的问题。
    • @prabu 基于文本文件和基于 xml 文件的同义词定义之间的语义差异是什么?
    猜你喜欢
    • 2023-04-04
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    相关资源
    最近更新 更多