每天下班前要做些什么?

好久没有来更新过文章了,其实现在一直都很少有要收藏起来文章的这份雅兴了。大多也就是看看技术类的段子。大都收藏在有道笔记里面了。也有一些内容或是书籍放在快盘里了。所以来这里的时间也就少了。自己的一亩三分地还是要经常过来看看的。以后会经常勤来的。

中国北方饮食传统中,有一句口口相传的谚语:“原汤化原食”,意思是老人们在吃完捞面、水饺之后,都要喝上一碗煮面和水饺用的汤,否则就会消化不良,不通气。

一整天忙碌的工作,就像是吃了一大碗水饺一样,直接回家,会把很多工作中的压力和情绪带回家,难免会“消化不良”

所以,离开办公室前,需要“原汤化原食”,这可以成为一种仪式,“放下工作,拿起生活”的仪式,我们可以试试看下面三步:

整理办公桌
如果不想早晨一到公司就被杂乱的办公桌影响到心情的话,建议下班前把自己的办公环境整理干净:
1、把物品放到固定的地方,如果不能归类的就放在统一位置,有人说每年要花10%的时间找东西,其实找东西花多少时间是一方面,因为找东西打断了工作的节奏、分散了注意力、影响了情绪,这才是重点,你可以试着观察下周围的同事,桌面乱七八糟的人,大多是愁眉紧锁、不够条理的人。抽屉也是需要随时关注的地方,不要把东西都顺手放到最上面的抽屉,下面两层抽屉几乎不打开。
2、桌面保持2/3的“空白”,如果你跟我一样,下班前桌子上摆的是打开的笔记本、文件夹、充电器、A4纸……那么告诉你个好消息,你只需要1分钟的时间,就可以让桌面迅速整洁起来,合上笔记本放到抽屉、合上文件夹放到工作篮、拔下充电器放抽屉、整理A4纸只把有用的摞在一起……让自己的桌面变整洁只需要1分钟,很多人却不愿意做。有人会问:留这么多空白干嘛啊?两个作用:不管下班还是上班,看上去更加整洁一点,心情舒畅;留下的空间用来承接第二天的资料夹、传真、便利贴。
3、减少相同物品的数量,有一些人是纠结帝,类似的东西摆的多了就会因为做不出选择而宕机,比如说用百乐牌的签字笔呢,还是用晨光牌?用叶子形状的便利贴呢,还是用方形的?就算不纠结也会打断“行云流水”的工作状态,所以,不妨试试“x1”的风格:笔筒x1,签字笔x1,手机x1,笔记本x1,剪刀x1……
在让自己的生活更有条理上,@5S生活 有很多自己的心得,请大家围观下~

更加具体的整理方法参看这里。
做日回顾
经常做周回顾的人或许会比较有感觉,忙忙碌碌的一天就像是在低头赶路,回顾就像是抬头看路,如果一直赶路,难免会陷入到“忙碌并且盲目”的状况中,如果只看路不走路,也不行,脑袋里的饼填不饱自己的肚子,如果能走走停停、走走看看,那是最好的状态啦~
做回顾最好的方式是有一个清单,清单的内容可以自己设置,我这里有一些例子供大家参考:
1、今天都做了什么?
2、有没有可以做的更好的地方?
3、明天要做什么?哪三件事情是重点?
4、今天有哪些觉得开心的事情?
5、浏览本周日程表!
6、有没有答应别人的事情还没有记录下来?
……
执行这张清单就是每天下班前的一个“规定动作”,是理清和沉淀的过程,清单上的内容不需要太多,列出你觉得最有用的3条就可以了。
每天回顾(自省)不一定能让你成为富兰克林、曾国藩、曾子(他们都做每天回顾),最起码可以让自己更加笃定,有掌控力。

给等你回家的人一个电话
即将离开办公桌回到温馨的家,第一个想见到的人是谁?
那就请给她(他)一个电话吧!
用温和的口气问问今天的工作怎么样?
要不要回去买点什么?
人的情绪就像打哈欠一样,会传染
先打电话过去,发出一个正面的信号,让两个人调到一个频率上。
项目需要运营,生活需要经营。(最近听说一个句子断开,就是诗 :))
结语:
老人说的没错,“原汤化原食”,在工作中产生的压力和情绪,还得靠对工作的了结来缓解。
时间长了,就有一种“仪式”的感觉。
我有一个朋友,属于SOHO一族,在家里创业,可是这样子就很容易懒散,特别是早晨睡起来之后迟迟进入不了工作状态,为了改变,他给自己每天早晨建立了一个仪式:打扫卫生,做完这件事之后立即开始工作,听说有不错的效果。这个仪式就像是拧番茄钟这个动作一样,告诉自己:要开始工作了!
每天下班前做的事情也是一种仪式,是一种划清界限的仪式,它告诉自己:哦,工作已经结束了,接下来是我的生活!


查看更多...

本文属于 励志段子 分类
本文链接地址:每天下班前要做些什么?

lucene.net 的查询方式query条件判断

第一、按词条搜索 - TermQuery 

query = new TermQuery(new Term("name","word1"));


hits = searcher.search(query);


这样就可以把 field 为 name 的所有包含 word1 的文档检索出来了。


第二、 “与或”搜索 - BooleanQuery


它实际是一个组合 query 看看下面的代码:


 



query1 = new TermQuery(new Term("name","word1")); 



query2 
= new TermQuery(new Term("name","word2")); 

BooleanQuery query
=new BooleanQuery();

query.add(query1, BooleanClause.Occur.MUST); 

query.add(query2, BooleanClause.Occur.MUST); 



hits 
= searcher.search(query);


其中的MUST、SHOULD、MUST_NOT表示与、或、非,从字面意思很容易理解 

Lucene 可以最多支持连续 1024 的 query 的组合。


第三、 在某一范围内搜索 - RangeQuery


 



IndexSearcher searcher = new IndexSearcher("F:\资源\lucene研究\test"); 



Term beginTime 
= new Term("time","200001"); 



Term endTime 
= new Term("time","200005"); 



Hits hits 
= null



RangeQuery query 
= null



query 
= new RangeQuery(beginTime, endTime, false); 



hits 
= searcher.search(query);


RangeQuery 的构造函数的参数分别代表起始、结束、是否包括边界。这样我们就可以按照要求检索了。


第四、 使用前缀检索 - PrefixQuery


这个检索的机制有点类似于 indexOf() 从前缀查找。这个常在英文中使用,中文中就很少使用了。代码如下:


 



IndexSearcher searcher = new IndexSearcher("F:\资源\lucene研究\test"); 



Term pre1 
= new Term("name""Da"); 



query 
= new PrefixQuery(pre1); 



hits 
= searcher.search(query);


第五、 多关键字的搜索 - PhraseQuery


可以多个关键字同时查询。使用如下:


 



query = new PhraseQuery(); 



query.add(word1); 



query.add(word2); 



query.setSlop(
0); 



hits 
= searcher.search(query); 



printResult(hits, 
"'david' 与 'mary' 紧紧相隔的 Document"); 



query.setSlop(
2); 



hits 
= searcher.search(query); 



printResult(hits, 
"'david' 与 'mary' 中相隔两个词的短语 ");


这里我们要注意 query.setSlop(); 这个方法的含义。


query.setSlop(0); 紧紧相连 (这个的条件比较苛刻)


query.setSlop(2); 相隔


第六、 使用短语缀搜索 - PharsePrefixQuery


使用 PharsePrefixQuery 可以很容易的实现相关短语的检索功能。


实例:


 



query = new PhrasePrefixQuery(); 



// 加入可能的所有不确定的词 



Term word1 
= new Term("content""david"); 



Term word2 
= new Term("content""mary"); 



Term word3 
= new Term("content""smith"); 



Term word4 
= new Term("content""robert"); 



query.add(
new Term[]{word1, word2}); 



// 加入确定的词 



query.add(word4); 



query.setSlop(
2); 



hits 
= searcher.search(query); 



printResult(hits, 
" 存在短语 'david robert' 或 'mary robert' 的文档 ");


第七、 相近词语的搜索 - fuzzyQuery


可以通俗的说它是一种模糊查询。


实例:


 



Term word1 = new Term("content""david"); 



Hits hits 
= null



FuzzyQuery query 
= null



query 
= new FuzzyQuery(word1); 



hits 
= searcher.search(query); 



printResult(hits,
" 与 'david' 相似的词 ");


第八、 使用通配符搜索 - WildcardQuery


实例:


 



IndexSearcher searcher = new IndexSearcher("F:\资源\lucene研究\test");

Term word1 
= new Term("content""*ever");

Term word2 
= new Term("content""wh?ever");

Term word3 
= new Term("content""h??ever");



Term word4 
= new Term("content""ever*");

WildcardQuery query 
= null;

Hits hits 
= null;

query 
= new WildcardQuery(word1);

hits 
= searcher.search(query);

printResult(hits, 
"*ever");

query 
= new WildcardQuery(word2);

hits 
= searcher.search(query);

printResult(hits, 
"wh?ever"); 



query 
= new WildcardQuery(word3);

hits 
= searcher.search(query);

printResult(hits, 
"h??ever"); 



query 
= new WildcardQuery(word4);

hits 
= searcher.search(query);

printResult(hits, 
"ever*");


由上可以看出通配符?代便 1 个字符, * 代表 0 到多个字符。


Lucene 现在支持以上八中的搜索方式,我们可以根据需要选择适合自己的搜索方式。当然上面提供的一些可能对英文还是比较有效,中文就不可取了,所以我们开始想想百度,我们只在一个输入框中搜索结果。有了这个疑问我们揭开下一章的讨论吧!


查询字符串的解析:这个就是我们经常在一个输入框中输入我们要检索的文字,交给搜索引擎去帮我们分词。


QueryParser 类就是对查询字符串的解析类。


看看它的用法:


query = QueryParser.parse(key1, "name", new StandardAnalyzer());


hits = searcher.search(query);


它直接返回一个 Query 对象。需要传入的参数分别是:


用户需要查询的字符串、需要检索的对应字段名称、采用的分词类。


Analyzer analyzer = new CJKAnalyzer();


String[] fields = {"filename", "content"};


Query query = MultiFieldQueryParser.parse(searchword, fields, analyzer);


Hits hits = searcher.search(query);


QueryParser 的“与” 和 “或”:


QueryParser 之间默认是或,我们想改变为与的话加入以下代码:


QueryParser.setOperator(QueryParser.DEFAULT_OPERATOR_AND);


就可以了。

查看更多...

本文属于 励志段子 分类
本文链接地址:lucene.net 的查询方式query条件判断
12