• #18楼 @lihuazhang

    我看到你查询时没有指定使用的分析器, 我觉得你的问题可能是以下原因造成的.

    1. 在 mapping 中指定正确的分析器, es 在创建索引时, 需要知道采用的分析器的类型.
    2. 在 query 时, 也要指定的正确的分析器, 否则, query 不知道该才用什么方式来查询.

    简单点就一句话: 使用正确的分析器创建索引, 并且在 query 时, 指定索引的分析器.

    下面是一个 elasticsearch-rails 的例子:

    添加 ik 分析器到 es

    settings index: {
                       analysis: {
                         analyzer: {
                           ik_max_word: {
                             type: 'ik',
                             use_smart: false
                           },
                           ik_smart: {
                             type: 'ik',
                             use_smart: true
                           }
                         }
                       }
                     }
    

    通过 mapping 设定告诉 es 当创建索引时, 使用 ik 分析器可以理解的方式创建索引.

    mapping do
      indexes field,
                      type: 'string',
                      analyzer: "ik_smart",
                      searchAnalyzer: "ik_smart",
                      boost: 10
       end
    end
    

    查询时, 告诉 es, index 使用的分析器类型.

    search(
              query: {
                multi_match: {
                  query: '关键字',
                  fields: ['title', 'description'],
                  type: 'best_fields',
                  analyzer:  'ik_smart'
                },
              }
            )
    

    如果你不指定 mapping, 直接使用 ik 查询, 结果是惨不忍睹的.

  • 今年的经济形势可真差 at 2016年9月13日

    三楼精辟。

  • 全棧營感想 at 2016年9月13日

    没有黑苹果的意思,价格贵也非我本意,我自己最近买的电脑是 HP 的 Zbook 系列工作站,价格比那MBP 还要向上看。关键是,这已经是我第三个 HP 了,也是唯一一个全新的,一手的,已经用惯了。培训班完全可以有两个我选择,一,提供水果机给学员用,感觉好用自己再买。二,来个最低配的,事实上,MBA 也可以啊。这点太坑。

  • 全棧營感想 at 2016年9月13日

    其他不评论,对事不对人,让用户买个一万八的 Mac 是不是太坑?

  • Previous pry + byebug

    Now: autotest + puts

  • travel_to(date_or_time) support &block argument too.

    in fact, travel_to invoke travel internally, so, it can support block as a argument.

  • 不小心从头到尾看完了, 赞! 受益匪浅。

  • 看过 @chitsaou 写的有关 OAuth2 的好多文章,虽然仍旧没完全弄懂, 但是对我帮助好大,

    这篇帖子的大量回复超级有用, 这样的帖子,竟然没有标记精华 ,无语了。

  • #31楼 @suchiva 你搞错啦. 我没用过 textmate.

  • 酷~ 写的太棒了.

  • 正确的做事方式:
    • 永远不要再次打断自己.
    • `卡马克式' 的专注.
    • 重要的事情, 立即写下来

不确定的事情不纠结, 不确定的想法不纠结, 不确定的感觉不纠结. 真正的接纳, 意味着要放下过去的不完美.