# I create user login system with file uploading , and user can upload unlimited textfiles and search word, how to create and mapping index this case?

**URL:** <https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835>\
**Category:** Elasticsearch\
**Created:** [March 28, 2022, 11:55am UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835 "2022-03-28T11:55:27Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![AJITH](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AJITH](https://discuss.elastic.co/u/AJITH)\
**Post date:** [March 28, 2022, 11:55am UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/1 "2022-03-28T11:55:27Z")

</div>

> <https://stackoverflow.com/questions/71644179/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-t>

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 28, 2022, 1:05pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/2 "2022-03-28T13:05:03Z")

</div>

Welcome.

What are you asking for?  
Just pasting a link here to another platform won't help IMO.

---

<div class="post-metadata">

**Author:** ![AJITH](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AJITH](https://discuss.elastic.co/u/AJITH)\
**Post date:** [March 28, 2022, 1:19pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/3 "2022-03-28T13:19:21Z")

</div>

hi,  
i try to create user login system with file uploading option,  
user can upload unlimited textfiles in his account, then search particular word is avilable or not in his uploaded file this is my task.  
i store each file is a document in ES index, the problem is incase the index reach max size how can i handle that

---

<div class="post-metadata">

**Author:** ![AJITH](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AJITH](https://discuss.elastic.co/u/AJITH)\
**Post date:** [March 28, 2022, 1:22pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/4 "2022-03-28T13:22:31Z")

</div>

EX: this is my mapping of index

PUT \_index\_template/userdoc\_template  
{  
"index\_patterns": ["userdoc-\*"],  
"template": {  
"settings": {  
"number\_of\_shards": 1,  
"number\_of\_replicas": 1,  
"index.lifecycle.name": "userfile-policy",  
"index.lifecycle.rollover\_alias": "userdoc"  
},  
"mappings" : {  
"properties" : {  
"email" : {"type" : "keyword"},  
"filename" : {"type" : "keyword"},  
"filedata" : {"type" : "text"}  
}  
}  
}  
}  
PUT userdoc-000001  
{  
"aliases": {  
"userdoc": {  
"is\_write\_index": true  
}  
}  
}

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 28, 2022, 1:30pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/5 "2022-03-28T13:30:14Z")

</div>

Please format your code, logs or configuration files using `</>` icon as explained in [this guide](https://discuss.elastic.co/t/about-the-elasticsearch-category/21) and not the citation button. It will make your post more readable.

Or use markdown style like:

````
```
CODE
```

````

This is the icon to use if you are not using markdown format:

 ![image](https://us1.discourse-cdn.com/elastic/original/3X/7/e/7e6e239431ec2d71cbf1beef741f2e93e7cc762c.jpg)

There's a live preview panel for exactly this reasons.

Lots of people read these forums, and many of them will simply skip over a post that is difficult to read, because it's just too large an investment of their time to try and follow a wall of badly formatted text.  
If your goal is to get an answer to your questions, it's in your interest to make it as easy to read and understand as possible.  
Please update your post.

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 28, 2022, 1:31pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/6 "2022-03-28T13:31:22Z")

</div>

> [@AJITH](#):
>
> the problem is incase the index reach max size how can i handle that

I believe you are talking about Index Lifecycle Management, right?  
What exactly would you like to "handle"?

---

<div class="post-metadata">

**Author:** ![AJITH](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AJITH](https://discuss.elastic.co/u/AJITH)\
**Post date:** [March 28, 2022, 1:36pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/7 "2022-03-28T13:36:15Z")

</div>

if user search any random word , the search operation is searched word in every index, in case my index has more then 50 index and every index has 1million document , i think that case search is not efficient in my way...,could you please suggest any other way for archive my problem

---

<div class="post-metadata">

**Author:** ![AJITH](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AJITH](https://discuss.elastic.co/u/AJITH)\
**Post date:** [March 28, 2022, 1:50pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/8 "2022-03-28T13:50:38Z")

</div>

```auto
PUT _index_template/userdoc_template
{
  "index_patterns": ["userdoc-*"],                 
  "template": {
    "settings": {
      "number_of_shards": 1,
      "number_of_replicas": 1,
      "index.lifecycle.name": "userfile-policy",      
      "index.lifecycle.rollover_alias": "userdoc"    
    },
    "mappings" : {
      "properties" : {
        "email" : {"type" : "keyword"},
        "filename" : {"type" : "keyword"},
        "filedata" : {"type" : "text"}
      }
    }
  }
}
PUT userdoc-000001
{
  "aliases": {
    "userdoc": {
      "is_write_index": true
    }
  }
}

```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 28, 2022, 1:52pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/9 "2022-03-28T13:52:37Z")

</div>

Why do you think it's not efficient?

---

<div class="post-metadata">

**Author:** ![AJITH](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AJITH](https://discuss.elastic.co/u/AJITH)\
**Post date:** [March 28, 2022, 1:56pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/10 "2022-03-28T13:56:20Z")

</div>

my document is located in index-00001 why is search remining index? that is my problem  
give me any suggestion for there any changes need to be done it will make more faster searching

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 28, 2022, 2:01pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/11 "2022-03-28T14:01:00Z")

</div>

How much slow it is today?  
What does a search query look like?  
What is the response?

---

<div class="post-metadata">

**Author:** ![AJITH](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AJITH](https://discuss.elastic.co/u/AJITH)\
**Post date:** [March 28, 2022, 2:06pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/12 "2022-03-28T14:06:50Z")

</div>

now its work fine , but in future my user base is more then 5million every user can upload many files everyday and search word that time the search will take some time right? so there is any way to avoid that search delay?

and next question : now i store textfile to directly ES databse in string format, is it right? or any other way store textfile and search it and any operation on file

---

<div class="post-metadata">

**Author:** ![AJITH](https://avatars.discourse-cdn.com/v4/letter/a/bcef8e/32.png) [@AJITH](https://discuss.elastic.co/u/AJITH)\
**Post date:** [March 28, 2022, 2:20pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/13 "2022-03-28T14:20:38Z")

</div>

EX : search query

```auto
GET userdoc/_search
{
  "query": { 
    "bool": { 
      "must": [
        { 
          "match": { "filedata": "like" }
          
        }
      ],
      "filter": [ 
        { 
          "term": { "email": "arun@gmail.com" }
          
        }
      ]
      
    }
  }
}
 

```

---

<div class="post-metadata">

**Author:** ![dadoonet](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/dadoonet/32/137187_2.png) [@dadoonet](https://discuss.elastic.co/u/dadoonet)\
**Post date:** [March 28, 2022, 3:15pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/14 "2022-03-28T15:15:05Z")

</div>

This should be fast enough even with a lot of documents.

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [April 25, 2022, 3:16pm UTC](https://discuss.elastic.co/t/i-create-user-login-system-with-file-uploading-and-user-can-upload-unlimited-textfiles-and-search-word-how-to-create-and-mapping-index-this-case/300835/15 "2022-04-25T15:16:05Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
