0

如何在轮胎中索引电子邮件。

我想要一个完整的模型搜索,包括电子邮件。问题是 example@gmail.com 在搜索中不起作用,因为它是“@”字符,所以它分裂了。

这是我的查询

query { terms :_all, params[:query], :minimum_match => 10} if params[:query].present?

如果我使用“include_in_all:false”,那么我如何在查询 serach 中包含电子邮件或如何在术语查询中同时发送 _all 和电子邮件

是否有任何可行的解决方案可以在不拆分的情况下完全索引电子邮件,以便可以将其包含在 _all.

试过'tokenizer' => 'uax_url_email'?但不工作。如何在rails中正确设置它

4

1 回答 1

0

以下是如何使用 uax_url_email 标记器创建带有 _all 字段的索引的要点

另一种解决方案是将电子邮件字段索引为 not_analyzed。

        "email": {
            "type": "multi_field",
            "fields": {
                "email": {"type": "string", "index": "analyzed"},
                "exact": {"type": "string","index": "not_analyzed"}
            }
        }

查询“email.exact”术语将返回确切的电子邮件值,而不用拆分“@”。

于 2013-08-23T15:15:10.107 回答