測試發博客

這是一般的字體

這個行高是不是有點高?

加粗試下

斜體

 

居中不

來段代碼

private static final FieldType INT_FIELD_TYPE_STORED_SORTED = new FieldType();

    static {
        INT_FIELD_TYPE_STORED_SORTED.setTokenized(false);
        INT_FIELD_TYPE_STORED_SORTED.setOmitNorms(true);
        INT_FIELD_TYPE_STORED_SORTED.setIndexOptions(IndexOptions.DOCS);
        INT_FIELD_TYPE_STORED_SORTED
                .setNumericType(FieldType.NumericType.INT);
        INT_FIELD_TYPE_STORED_SORTED.setStored(true);
        INT_FIELD_TYPE_STORED_SORTED.setDocValuesType(DocValuesType.NUMERIC);
        INT_FIELD_TYPE_STORED_SORTED.freeze();
    } 
 
 @Test
    public void testName() throws Exception {


        File indexPath = new File(GenerateData.class.getClassLoader().getResource("").getFile() + "index");
        Directory index = null;
        if (!indexPath.exists()) {
            indexPath.mkdir();

            StandardAnalyzer analyzer = new StandardAnalyzer();


            index = FSDirectory.open(Paths.get(indexPath.toURI()));

            IndexWriterConfig config = new IndexWriterConfig(analyzer);

            IndexWriter w = new IndexWriter(index, config);
            w.addDocuments(generateDocumentForLucene(generatePersonTagScore()));

            w.close();


        }else{
            index = FSDirectory.open(Paths.get(indexPath.toURI()));
        }


        int hitsPerPage = 100;
        IndexReader reader = DirectoryReader.open(index);
        IndexSearcher searcher = new IndexSearcher(reader);

//        Query query = new TermQuery(new Term("personId","1"));
        Query query = new MatchAllDocsQuery();

        Query tagFilter = NumericRangeQuery.newIntRange("tagId", 1, 1, 10, true, true);
        Query locationFilter = NumericRangeQuery.newIntRange("currentCity", 1, 1, 20, true, true);

        final Sort sort = new Sort(
                new SortField("score", SortField.Type.INT, true),
                SortField.FIELD_SCORE,
                SortField.FIELD_DOC);

        BooleanQuery booleanFilter = new BooleanQuery.Builder()
//                .add(personFilter, BooleanClause.Occur.FILTER)
                .add(tagFilter, BooleanClause.Occur.FILTER)
                .add(locationFilter, BooleanClause.Occur.FILTER)
                .build();

//        QueryWrapperFilter filter = new QueryWrapperFilter(booleanFilter);

        BooleanQuery booleanQuery = new BooleanQuery.Builder()
                .add(booleanFilter, BooleanClause.Occur.FILTER)
                .add(query, BooleanClause.Occur.MUST).build();
        TopDocs docs = searcher.search(booleanQuery, hitsPerPage, sort);

        ScoreDoc[] hits = docs.scoreDocs;

        if (hits != null) {
            for (ScoreDoc hit : hits) {
                System.out.println(reader.document(hit.doc).get("personId") + " " +
                                reader.document(hit.doc).get("tagId") + " " +
                                reader.document(hit.doc).get("score") + " " +
                                reader.document(hit.doc).get("currentCity")

                );
            }
        }

        reader.close();


    }

如果複製大的代碼塊,我就不想寫下去了。。。

列表:

    tab只有兩個空格

加個鏈接

d b
a d
m n

 

 

 

 

你可能感兴趣的:(test,docker)