当您需要使用Keyword-Analyzer的映射与将not_analyzed
标记为Note, when using mapping definitions, it might make more sense to simply mark the field as not_analyzed
并且字段为Doc values 时,需要使用的情景是什么情景。
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);
我对为什么会使用关键字分析器感到有点困惑?
答案 0 :(得分:1)
根据核心提交者both are equivalent。
但keyword
tokenizer不是这种情况,可以与其他过滤器(小写等)结合使用,因此可以参与许多不同的方式来标记您的输入。
答案 1 :(得分:0)
我有关键字分析器的确切用法,分析器允许您添加字符过滤器以及常用过滤器以及它们的使用位置。
我有一个包含数字值的字段,包括空格。对于前۱۲۳۴۵۶۷۸۹
或英语,数字可能是波斯语,所以当我标记字段 not_analyzed 时,我需要一个字符过滤器来将它们标准化为带有字符过滤器的英语过滤器而没有任何其他标记过程我无法使用我的char过滤器。