关键字分析器的实际用法

时间:2015-08-25 03:41:56

标签: elasticsearch

当您需要使用Keyword-Analyzer的映射与将not_analyzed标记为Note, when using mapping definitions, it might make more sense to simply mark the field as not_analyzed并且字段为Doc values 时,需要使用的情景是什么情景。

  1. 从elasticsearch文档中,似乎如果没有分析字段,那么最好为此字段打开doc_Values。
  2. elasticsearch文档还特别指出[sic] public void onNotificationPosted(StatusBarNotification sbn) { String pack = sbn.getPackageName(); String ticker = sbn.getNotification().tickerText.toString(); Bundle extras = sbn.getNotification().extras; String title = extras.getString("android.title"); String text = extras.getCharSequence("android.text").toString(); Intent intent = new Intent(); intent.putExtra("action", notification.contentIntent); Log.i("Package", pack); Log.i("Ticker", ticker); Log.i("Title",title); Log.i("Text", text); Intent msgrcv = new Intent("Msg"); msgrcv.putExtra("package", pack); msgrcv.putExtra("ticker", ticker); msgrcv.putExtra("title", title); msgrcv.putExtra("text", text); LocalBroadcastManager.getInstance(context).sendBroadcast(msgrcv);
  3. 我对为什么会使用关键字分析器感到有点困惑?

2 个答案:

答案 0 :(得分:1)

根据核心提交者both are equivalent

keyword tokenizer不是这种情况,可以与其他过滤器(小写等)结合使用,因此可以参与许多不同的方式来标记您的输入。

答案 1 :(得分:0)

我有关键字分析器的确切用法,分析器允许您添加字符过滤器以及常用过滤器以及它们的使用位置。

我有一个包含数字值的字段,包括空格。对于前۱۲۳۴۵۶۷۸۹或英语,数字可能是波斯语,所以当我标记字段 not_analyzed 时,我需要一个字符过滤器来将它们标准化为带有字符过滤器的英语过滤器而没有任何其他标记过程我无法使用我的char过滤器。