728x90
반응형

Confluence

Atlassian의 협업 도구.wiki와 기능을 가진다.JIRA와 HipChat와의 제휴 등도 가능.플러그 인을 사용하기로 Stack Overflow적인 기능도 가질 수 있다.

링크

설치

사전에 Tomcat과MySQL의 설정한다. 평가 환경에서 운용 환경으로의 이행은이쪽참조.

  1. 다운로드하고 해동(EAR-WAR Edition)
  2. 해동한 안의 confluence/WEB-INF/classes/confluence-init.properties를 편집해서 데이터 디렉토리를 지정한다.26행째 근처.이 디렉토리는 설정과 데이터가 저장되는 디렉토리가 된다.tomcat의 실행 사용자가 올릴 수 있는 설정이 필요.
  3. confluence.home=/var/data/confluence/
  4. 디렉토리의 작성
  5. # install -o tomcat -g tomcat -m 775 -d /var/data/confluence
  6. 애플리케이션의 Deploy
  7. # chgrp -R tomcat /var/lib/tomcat6/webapps/confluence/
    # mv confluence-5.4.3 /var/lib/tomcat6/webapps/
  8. 한국/일본 등 글꼴 설치(Office문서 등이 Flash에서 내부 생성되지만 글꼴이 없다고 표시가 된다면)
  9. # yum install ipa-gothic-fonts.noarch ipa-pgothic-fonts.noarch ipa-mincho-fonts.noarch ipa-pmincho-fonts.noarch
  10. Nginx를 리버스 프록시로 사용하고https를 이용할 경우 tomcat의 server.xml의 편집이 필요.기술을 사용하는 포토의 커넥터(3080등)에 추가한다.이를 하지 않으면the base URL configuration of your instance is inconsistent with the URL in your browser라는 경고가 관리 화면에서 표시된다(리퀘스트의 URL과 내부적으로 신청곡을 받는 URL이 일치하지 않기 때문).
  11. scheme="https" proxyName="portal.cocone.jp" proxyPort="443"
  12. 또 Question Add-on을 사용하는 경우는 일본어 문자화가 있으므로 이하의 설정이 필요.
  13. useBodyEncodingForURI="false"
    URIEncoding="UTF-8"
    useURIValidationHack="false"
  14. tomcat를 기동하고 접근하고 초기 설정.라이센스를 붙이고 Production Instration을 실행.데이터베이스는 External에서 MySQL을 선택.접속은 Direct JDBC Connection을 선택.
  15. MySQL의 경우는 JDBC의 URL의 갱신이 필요.표시되는 문구를 참조.

초기 설정

설정

  • 일반 설정
    • 날짜 표시:"yyyy/MMM/dd HH:mm"
    • 날짜 표시:"yyyy/MMM/dd"
  • 언어 설정으로 규정을 일본어
  • 플러그 인의 업데이트
  • 메일 서버의 설정
  • LDAP와의 접속 설정(OpenLDAP(Read-Only Posix Schema)( 읽기 전용)
  • 보안 설정으로 관리 세션 타임 아웃의 설정
  • 글로벌 권한의 그룹 설정(디폴트 confluence-users와 같은 설정을 LDAP의 기본 그룹에 추가)
  • 공간 권한 설정(디폴트 confluence-users와 같은 설정을 LDAP의 기본 그룹에 추가)
  • 사이트의 로고 설정
  • PDF변환에서 사용하는 폰트를 업로드 한다.일본어 TTF의 폰트가 없다고 일본어가 표시되지 않는다.

플러그 인

Tips

  • LDAP측에서 그룹 이름을 변경할 경우 LDAP와 동기를 실행하면 Confluence측의 그룹 이름으로 반영하는데 권한으로 할당한 그룹 이름은 링크하지 않으므로 수동으로 재설정이 필요하게 된다.
  • Confluence내부 사용자의 경우 사용자 삭제 시에 개인 공간을 삭제되지만 LDAP사용자의 경우 LDAP위에서 삭제해도 콘텐츠는 남는다(Unknown user(xxx) 같은 소유자가 된다).
  • 내부 이용자를 작성하고 같은 ID로 LDAP에 가입하고 동기화한다, 사용자 디렉토리의 우선 순위가 외부 LDAP서버가 상위에서 만난 경우 LDAP사용자 정보가 우선되어 전환된다.이 경우 LDAP측 사용자를 삭제하면 내부 사용자가 다시 유효하다.
  • 콘텐츠를 작성한 이용자는 삭제할 수 없으므로 삭제의 대신 무효화한다.DB를 직접 조작하고 삭제하는 방법도 있다.
  • 동일 서버에서 백업에서 복구를 실행한 경우 익명(Unknown)사용자가 나오고 Question Add-on이 Oops이 되는 경우가 있다.원인은 불명.평가 환경에서 운용 환경DB환경을 바꿀 때에 출현했다.서버를 바꿔서 실행하면 나았다.
  • Confluence(콘플루언스)을 사용한다면 최소한 추억으로 간직하고 싶은 Wiki기법| iwb.jp

업그레이드

EC2에서 스냅 샷에서 볼륨 작성을 다른 인스턴스에서 테스트 업데이트를 하고 빠져들죠.머신이 바뀌면 serverid이 변한 것으로 라이센스 데이터가 테스트 서버 측 자동으로 업데이트되고 이상하게 됩니다.나중에 실제 환경에서 업데이트를 실행하면 서버 ID의 실책으로 성단의 플래그가 MySQL에 서서 기동할 수 없게 됩니다.업데이트의 테스트를 할 때는 실전 서버를 정지하고 스냅 샷 백업을 들어 실전 서버에서 하도록 하세요.

  1. zabbix의 감시 정지
  2. tomcat을 정지
  3. # service tomcat stop
  4. mysql정지
  5. # service mysql stop
  6. EC2에서 볼륨 스냅 샷 작성. 완료될 때까지 대기.
  7. 업그레이드 버전을 다운로드와 해동
  8. # chmod 775 confluence-VERSION/confluence/
    # mv  confluence-VERSION/confluence/ /var/lib/tomcat6/webapps/confluence
    # mv /var/lib/tomcat6/webapps/confluence/ /tmp/
  9. confluence/WEB-INF/classes/confluence-init.properties의 home directory의 설정
  10. - # confluence.home=/var/data/confluence/
    + confluence.home=/var/data/confluence/
  11. MySQL드라이버의 카피
  12. cp -pR /tmp/confluence/WEB-INF/lib/mysql-connector-java-5.1.29-bin.jar /var/lib/tomcat6/webapps/confluence/WEB-INF/lib/
  13. MySQL과 tomcat의 기동
  14. # service tomcat6 start
    # service mysql start
  15. 로그와 브라우저 접속으로 동작 확인
728x90
300x250
728x90
반응형
 [ec2-user@test ~]$ aws cloudwatch put-metric-alarm \
> --actions-enabled \
> --alarm-description "StatusCheckFailed_System https://docs.aws.amazon.com/ja_jp/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html#AddingRecoverActions" \
> --namespace AWS/EC2 \
> --metric-name "StatusCheckFailed_System" \
> --period 60 \
> --statistic Average \
> --threshold 0.0 \
> --comparison-operator GreaterThanThreshold \
> --datapoints-to-alarm 2 \
> --evaluation-periods 2 \
> --alarm-name "[AutoRecovery] infra-test, i-0987a0c7be123" \
> --dimensions "Name=InstanceId,Value=i-0987a0c7be2c123" \
> --alarm-actions arn:aws:sns:ap-northeast-1:9422248123:Alert_to_Infra \
> --ok-actions arn:aws:sns:ap-northeast-1:9422248123:Alert_to_Infra
728x90
300x250

'IT > AWS' 카테고리의 다른 글

AWS CLI 로컬에서 S3로 복사  (0) 2021.08.09
AWS CLI 보안그룹 추가하기  (0) 2021.08.09
AWS CloudWatch 모니터링 값  (0) 2021.07.30
AWS S3 OAI 설정 및 ClientLog 쪽 Deny 처리  (0) 2021.07.22
AWS Extend Switch Roles 설정  (0) 2021.07.01
728x90
반응형

개요

포털 사이트의 퍼포먼스 향상을 목적으로 한 유지보수 내용

 

또한, 아래 작업은 포털을 정지하고 실시해야 함

admin비밀 번호, root패스워드를 잊은 것 같아.

 

인덱스 다시 구축

systemctl stop tomcat



cd /var/data/confluence/

rm -rf index/* journal/*

rm -rf bundled-plugins plugins-cache plugins-osgi-cache plugins-temp



mysql -u root -p

mysql> use confluence

mysql> SELECT COUNT(entry_id) FROM journalentry;

mysql> DELETE FROM journalentry;

mysql> quit



systemctl stop mysqld

systemctl start mysqld



systemctl start tomcat

관리 페이지보다 인덱스의 재구축을 실시한다.

 

 

 

캐쉬 클리어

관리 페이지, 캐시 정보>고급>모든 Cache를 클리어 한다.

 

 

 

728x90
300x250

'IT > Confluence' 카테고리의 다른 글

Confluence 업그레이드 절차  (0) 2021.08.17
Confluence mysql percona backup 설정  (0) 2021.08.12
Confluence Upgrade  (0) 2021.08.09
Confluence 서버 이관 및 재설정  (0) 2021.08.09
Confluence 설정  (0) 2021.08.09
728x90
반응형

swappiness변경

 

sysctl vm.swappiness

echo 0 > /proc/sys/vm/swappiness


vi /etc/sysctl.conf

cat /etc/sysctl.conf | grep swappiness


# swap
vm.swappiness = 0
#vm.swappiness = 60

 

ulimit의 open files 변경

1. add end of line
# vi /etc/sysctl.conf

# open files in Linux

fs.file-max = 65536


2. add end of line
# vi /etc/security/limits.conf



root        soft    nofile           64000
root        hard    nofile           64000
root        soft    nproc            64000
root        hard    nproc            64000

65536에 설정하는 경우
root        soft    nofile           65536
root        hard    nofile           65536
root        soft    nproc            65536
root        hard    nproc            65536

root        soft    nofile           65500
root        hard    nofile           65500
root        soft    nproc            44769
root        hard    nproc            44769


최대 이용자 수 변경

ulimit -u 65536

 

최대 오픈 파일 수 변경

ulimit -n 65536

ulimit-a에서 확인

 

overcommit_memory 확인

sysctl vm.overcommit_memory

 

vm.overcommit_memory의 값을 1로 변경

echo 1 > /proc/sys/vm/overcommit_memory
sysctl -w vm.overcommit_memory=1
cat /proc/sys/vm/overcommit_memory

 

overcommit memory설정

# vi /etc/sysctl.conf



# overcommit memory
vm.overcommit_memory = 1

vm.overcommit_ratio = 99

 

transparent_hugepage비활성화

echo never > /sys/kernel/mm/transparent_hugepage/enabled

echo never > /sys/kernel/mm/transparent_hugepage/defrag

 

 

728x90
300x250
728x90
반응형

yum ( rpm ) 명령어를 수행해도 진행되는 모습이 없고 Ctrl+C를 눌러도 종료되지 않을 경우의 대응방법입니다.
RPM의 DB가 손상될 수 있으므로 DB를 수정하여 지원합니다.

 

1. 일단 실행 중인 yum (rpm) 명령어는 kill 합니다.

# pkill -9 yum
# pkill -9 rpm

 

2. RPM의 DB를 삭제합니다.

# rm /var/lib/rpm/__db.*

 

3. RPM의 DB를 리빌드합니다.

# rpm --rebuilddb
728x90
300x250

'IT > OS' 카테고리의 다른 글

Linux Logrotate 설정  (0) 2021.08.09
OS내 Symbolic Link 다 찾기  (0) 2021.08.09
VM과 볼륨간 지연시 OS 대처 파라미터 설정  (0) 2021.07.30
CentOS7 Disk Mount & NFS Setting  (0) 2021.07.22
CentOS Linux Firewall (OS방화벽 설정)  (0) 2021.07.22
728x90
반응형

{Scouter install directory}  /server/conf/scouter.conf

Xlog 보관기간, Purge 설정
# 로그 보존 기간

log_keep_days=90

# Disk 사용률이 80%를 넘으면 오래된 로그를 삭제한다

mgr_purge_disk_usage_pct=80

 

Scouter Agent (AP 서버)

{Scouter install directory}  /agent.java/conf/scouter.conf

 

Xlog Sampling 설정 - 4단계로 나누어 Xlog의 Profile 로그를 Sampling 해서 남길 수 있다.
Sampling 의 %는, Step 마다 설정할 수 있습니다.
Sampling 설정해도, Xlog의 chart에는 도트가 표시됩니다.(Profile 로그만 Sampling됩니다.)
이 서비스는 0.3초 미만의 PRC의 Xlog Profile 로그는 Disk에 남기지 않는 설정을 하여 AP 전체를 Scouter로 모니터링합니다
##### [XLog Sampling] #####
xlog_sampling_enabled=true
xlog_sampling_only_profile=true
xlog_sampling_step1_ms=300
xlog_sampling_step1_rate_pct=0
xlog_sampling_step2_ms=1000
xlog_sampling_step2_rate_pct=100
xlog_sampling_step3_ms=1000
xlog_sampling_step3_rate_pct=100
xlog_sampling_over_rate_pct=100

 

 

히스토리

 

해당 설정들보다 Scouter Server에 어딘가의 세션이 가득 남아서 그것이 Scouter Server 로그를 반복적으로 참조하다 보니 Read가 증가하고 폭주했던 기억이 있네요.

 

아까 xlog에 기록하는 횟수를 줄여봤어요.
30msec 이하로 설정
그래도 iowait이 내려가지 않았어요

728x90
300x250

'IT > Scouter' 카테고리의 다른 글

Scouter log 로테이션  (0) 2021.08.09
Scouter-Slack Alert 구성  (0) 2021.08.09
Scouter Agent 설치 및 설정  (0) 2021.08.09
Scouter 서버 설치·설정  (0) 2021.08.09
Scouter 데이터베이스 삭제 및 다시 시작  (0) 2021.08.09
728x90
반응형
fatal: [alpha-1]: FAILED! => {"msg": "to use the 'ssh' connection type with passwords, you must install the sshpass program"}
 
#위와 같은 에러 발생시.
 
# brew install esolitos/ipa/sshpass                                                     SIGINT(2) ↵  1336  10:30:11
 
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/core).
==> Updated Formulae
Updated 1 formula.
 
==> Tapping esolitos/ipa
Cloning into '/usr/local/Homebrew/Library/Taps/esolitos/homebrew-ipa'...
remote: Enumerating objects: 17, done.
remote: Counting objects: 100% (17/17), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 35 (delta 2), reused 9 (delta 1), pack-reused 18
Unpacking objects: 100% (35/35), done.
Tapped 1 formula (60 files, 33.6KB).
==> Installing sshpass from esolitos/ipa
==> Downloading https://homebrew.bintray.com/bottles/gnu-sed-4.8.catalina.bottle.tar.gz
==> Downloading from https://d29vzk4ow07wi7.cloudfront.net/726be75d6d7155820b408a10e5c1a5ba1406374a7fc167af62524a4f4bbbc099?response-content-disposition=attachme
######################################################################## 100.0%
==> Downloading https://sourceforge.net/projects/sshpass/files/sshpass/1.06/sshpass-1.06.tar.gz
Already downloaded: /Users/kim_jonghee/Library/Caches/Homebrew/downloads/53e23c753c814ca762621b4d0e73b5fc21ff548e7b31d38ef31d9a7d8ca6eee0--sshpass-1.06.tar.gz
Warning: A newer Command Line Tools release is available.
Update them from Software Update in System Preferences or run:
  softwareupdate --all --install --force
 
If that doesn't show you an update run:
  sudo rm -rf /Library/Developer/CommandLineTools
  sudo xcode-select --install
 
Alternatively, manually download them from:
  https://developer.apple.com/download/more/.
 
==> Installing dependencies for esolitos/ipa/sshpass: gnu-sed
==> Installing esolitos/ipa/sshpass dependency: gnu-sed
==> Pouring gnu-sed-4.8.catalina.bottle.tar.gz
==> Caveats
GNU "sed" has been installed as "gsed".
If you need to use it as "sed", you can add a "gnubin" directory
to your PATH from your bashrc like:
 
    PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
==> Summary
🍺  /usr/local/Cellar/gnu-sed/4.8: 12 files, 572.2KB
==> Installing esolitos/ipa/sshpass
==> ./configure --prefix=/usr/local/Cellar/sshpass/1.06
==> make install
🍺  /usr/local/Cellar/sshpass/1.06: 9 files, 78.0KB, built in 10 seconds
==> Caveats
==> gnu-sed
GNU "sed" has been installed as "gsed".
If you need to use it as "sed", you can add a "gnubin" directory
to your PATH from your bashrc like:
 
    PATH="/usr/local/opt/gnu-sed/libexec/gnubin:$PATH"
728x90
300x250

'IT > Misc Tip' 카테고리의 다른 글

DNS Lookup이나 Global Ping체크 시  (0) 2021.08.19
svn충돌 해결방법 (conflict문제)  (0) 2021.08.12
DNS 캐시 클리어  (0) 2021.07.30
CentOS7 Python3.6 & Django Install  (0) 2021.07.27
Python C Import 절차  (0) 2021.07.27
728x90
반응형

oplog 를 가져오기 위해서 어드민 권한이 있는 계정을 사용하거나

oplog read 권한과 db any access 권한을 준 계정이 필요..

 

엘라스틱 내용 정리

 

- tw-hsd monstache tomi  sample

gzip = true  //전송 압축
 
stats =true
 
mongo-url = "mongodb://계정:PW@tw-test.bi-0.naver:30001/admin"   // 연결 정보
 
elasticsearch-urls= ["http://localhost:9200"]    //엘라스틱 서치 서버 정보
 
elasticsearch-max-conns = 4    // 최대 접속
 
elasticsearch-max-seconds = 5   // 접속 타임아웃
 
elasticsearch-max-bytes = 800000   // 1회 전송 최대 용량
 
dropped-collections = false   // 컬렉션 드랍에 대한 적용 여부
 
dropped-databases = false   // database 드랍 적용 여부
 
replay = false
 
resume = false   // 재 시작
 
resume-write-unsafe = true
 
resume-name = "default"
 
index-as-update = true
 
index-oplog-time = true
 
direct-read-namespaces = ["TW_USER.MY_BBS_POST_M"]    // 시작시 전체 데이터를 읽어야 하는 컬렉션 (지정되지 않으면 데몬 실행시 부터의 oplog를 읽어옴)
change-stream-namespaces = ["TW_USER.MY_BBS_POST_M"]  // 변경 스트림에 대해서 추적할 컬렉션
 
index-files = false
 
file-highlighting = false
 
verbose = false
 
namespace-regex = '^TW_USER.MY_BBS_POST_M'    // 적용할 컬렉션 정규식

 

elasticsearch index json sample  

##curl -H "Content-Type: application/json" -XPUT "http://$HOST:9200/tw_user.my_bbs_post_m" -d @"tw_my_post_m.json"
##위와 같은 명령을 통해 맵핑할 인덱스와 형태소 분석기등을 등록해 사용...
## 인덱스를 삭제하거나 변경 시에는 재 생성 처리가 필요,
 
 
{
    "settings": {
        "analysis": {
            "analyzer": {    //형태소 분석기 등록
                "tw_hsd_smartcn": {
                    "type": "custom",
                    "tokenizer": "tw_hsd_smartcn_tokenizer",
                    "filter": [   // 각 형태소 분석기에 따른 필터 처리
                        "porter_stem",
                        "tw_hsd_stop"
 
                    ]
                }
            },
            "tokenizer": {
                "tw_hsd_smartcn_tokenizer": {
                    "type": "smartcn_tokenizer",
                    "mode": "search",
                    "user_dictionary_rules":[
                        "커스텀 단어 "
                    ],
                    "discard_punctuation": true  //구두점 제거
                }
            },
            "filter": {
                "tw_hsd_stop": {
                    "type": "stop",
                    "stopwords": [
 
                        "的"
                    ]
                }
            }
        }
    },
    "mappings": {      //인덱싱 맵핑 데이터
            "properties": {
                "bbsId": {
                    "type": "long"
                },
                "commentCount": {
                    "type": "long"
                },
                "contents": {
                    "properties": {
                        "imageUrl": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "invite": {
                            "properties": {
                                "charaType": {
                                    "type": "long"
                                },
                                "et": {
                                    "type": "long"
                                },
                                "hostMid": {
                                    "type": "long"
                                },
                                "partySeq": {
                                    "type": "long"
                                },
                                "st": {
                                    "type": "long"
                                }
                            }
                        },
                        "txt": {
                            "type": "text",
                           "analyzer": "tw_hsd_smartcn",
                           "fielddata": "true"
 
                        }
                    }
                },
                "ct": {
                    "type": "long"
                },
                "df": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "likeCount": {
                    "type": "long"
                },
                "mid": {
                    "type": "long"
                },
                "oplog_date": {
                    "type": "date",
                    "format": "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis"
                },
                "oplog_ts": {
                    "properties": {
                        "I": {
                            "type": "long"
                        },
                        "T": {
                            "type": "long"
                        }
                    }
                },
                "seq": {
                    "type": "long"
                },
                "ut": {
                    "type": "date",
                    "format": "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis"
                }
            }
        }
    }

쿼리 샘플 이미지.

  • 매핑 확인 쿼리

 

  • 일반적인 쿼리

{
"size" : 10,    //검색 후  결과 출력 갯수
"from" : 0,   // 페이징을 위한 검색된 것 중 시작 위치
"_source" : ["bbsId", "contents.txt"],   // 검색 한 결과에 대한 출력 필터
"query" : {        // 검색
    "match" : {   
        "contents.txt" : "手手"          
        }
},
"sort" : {    //결과에 대한 정렬
     "commentCount" : {
       "order" : "desc"
       }
   }
}
{
    "took": 85,
    "timed_out": false,
    "_shards": {
        "total": 1,
        "successful": 1,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": {
            "value": 3703,
            "relation": "eq"
        },
        "max_score": 13.312824,
        "hits": [
            {
                "_index": "tw_user.my_bbs_post_m",
                "_type": "_doc",
                "_id": "5f2e1e7eb6f0665b11ebb7fb",
                "_score": 13.312824,
                "_source": {
                    "bbsId": 0,
                    "commentCount": 0,
                    "contents": {
                        "imageUrl": "https://party.naver.com/bbs/zh_Hant/photo_38b17763ba1893c04667d68a4699152f-1596857981236.png",
                        "invite": {
                            "charaType": 0,
                            "et": 0,
                            "hostMid": 50013008,
                            "partySeq": 178549,
                            "st": 0
                        },
                        "txt": "搓手手"
                    },
                    "ct": 1596857982325,
                    "df": "N",
                    "likeCount": 2,
                    "mid": 50013008,
                    "oplog_date": "2021/01/26 07:15:06",
                    "oplog_ts": {
                        "T": 1611645306,
                        "I": 0
                    },
                    "seq": 76440,
                    "ut": 1597047193959
                }
            },
            {
                "_index": "tw_user.my_bbs_post_m",
                "_type": "_doc",
                "_id": "5fe8a850bbaaf7115b779762",
                "_score": 13.076448,
                "_source": {
                    "bbsId": 0,
                    "commentCount": 0,
                    "contents": {
                        "invite": {
                            "charaType": 0,
                            "et": 0,
                            "hostMid": 0,
                            "partySeq": 0,
                            "st": 0
                        },
                        "txt": "手手忍不到結果花了1050給7天池\n再抽手手要沒了(啊不是"
                    },
                    "ct": 1609082960467,
                    "df": "Y",
                    "likeCount": 0,
                    "mid": 50470654,
                    "oplog_date": "2021/01/26 07:15:15",
                    "oplog_ts": {
                        "T": 1611645315,
                        "I": 0
                    },
                    "seq": 963484,
                    "ut": 1609085952553
                }
            },
        ]
    }
}

 

맵핑 예제

#!/bin/sh
 
curl -H "Content-Type: application/json" -XPUT "http://localhost:9200/party_user.my_bbs_post_m" -d @"my_post_m.json"
 
 
{
    "settings": {
        "analysis": {
            "analyzer": {
                "hsd_kuromoji": {
                    "type": "custom",
                    "tokenizer": "hsd_kuromoji_tokenizer",
                    "filter": [
                        "kuromoji_part_of_speech",
                        "kuromoji_baseform",
                        "ja_stop",
                        "kuromoji_number",
                        "kuromoji_stemmer",
                        "p2_stop"
                    ]
                }
            },
            "tokenizer": {
                "hsd_kuromoji_tokenizer": {
                    "type": "kuromoji_tokenizer",
                    "mode": "search",
                    "user_dictionary_rules":[
                        "東京スカイツリー,東京 スカイツリー,トウキョウ スカイツリー,カスタム名詞"
                    ],
                    "discard_punctuation": true
                }
            },
            "filter": {
                "p2_stop": {
                    "type": "stop",
                    "stopwords": [
                        "ん"
                    ]
                }
            }
        }
    },
    "mappings": {
            "properties": {
                "bbsId": {
                    "type": "long"
                },
                "commentCount": {
                    "type": "long"
                },
                "contents": {
                    "properties": {
                        "imageUrl": {
                            "type": "text",
                            "fields": {
                                "keyword": {
                                    "type": "keyword",
                                    "ignore_above": 256
                                }
                            }
                        },
                        "invite": {
                            "properties": {
                                "charaType": {
                                    "type": "long"
                                },
                                "et": {
                                    "type": "long"
                                },
                                "hostMid": {
                                    "type": "long"
                                },
                                "partySeq": {
                                    "type": "long"
                                },
                                "st": {
                                    "type": "long"
                                }
                            }
                        },
                        "txt": {
                            "type": "text",
                           "analyzer": "hsd_kuromoji",
                           "fielddata": "true"
 
                        }
                    }
                },
                "ct": {
                    "type": "long"
                },
                "df": {
                    "type": "text",
                    "fields": {
                        "keyword": {
                            "type": "keyword",
                            "ignore_above": 256
                        }
                    }
                },
                "likeCount": {
                    "type": "long"
                },
                "mid": {
                    "type": "long"
                },
                "oplog_date": {
                    "type": "date",
                    "format": "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis"
                },
                "oplog_ts": {
                    "properties": {
                        "I": {
                            "type": "long"
                        },
                        "T": {
                            "type": "long"
                        }
                    }
                },
                "seq": {
                    "type": "long"
                },
                "ut": {
                    "type": "date",
                    "format": "yyyy/MM/dd HH:mm:ss||yyyy/MM/dd||epoch_millis"
                }
            }
        }
    }
728x90
300x250

+ Recent posts