当前位置: 首页 > 面试题库 >

如何在Elasticsearch中设置令牌生成器

翁宏茂
2023-03-14
问题内容

我有一个使用elasticsearch-jetty项目的html" target="_blank">嵌入式Elasticsearch,并且我需要设置为比默认值更好地使用标记器。我想使用关键字标记器。

我一辈子都想不通如何通过配置文件来做到这一点。谁能指出我通过配置文件执行此操作的方法?

顺便说一句,是否可以通过对索引执行POST来在启动和运行时调整索引?我真的很想了解如何使用它,谢谢。

编辑/更新:我在将curl -XPUT或-
XPOST运行到localhost:9200时遇到麻烦,试图从我在搜索中寻求帮助的一些示例/论坛中调整设置,我得到的结果是’否uri []和方法[PUT]
/ [POST]的处理程序。

编辑2:更新,对索引执行XPUT,但我收到有关“索引已存在”的错误。我知道它存在,我想更新它。


问题答案:

您可以在配置文件中定义映射,但是在大多数情况下,通过API进行配置更容易/更灵活。例如,此命令会将关键字/小写分析器添加到索引test

$ curl -XPUT localhost:9200/testindex/ -d '
{
  "settings":{
     "index":{
        "analysis":{
           "analyzer":{
              "analyzer_keyword":{
                 "tokenizer":"keyword",
                 "filter":"lowercase"
              }
           }
        }
     }
  },
  "mappings":{
     "test":{
        "properties":{
           "title":{
              "analyzer":"analyzer_keyword",
              "type":"string"
           }
        }
     }
  }
}'


 类似资料:
  • 首先,让我承认我是API新手,现在我正在和Laravel一起研究JWT。我使用的是tymon\jwt auth(

  • 令牌生成前触发器:此Lambda触发器允许您在生成标识令牌之前自定义标识令牌:https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-token-generation.html 我正在寻找一种通过云形成配置此触发器的方法。类似的东西: https://docs.aws.amazon.com/AWS

  • 我正在启用csrf保护,并使用spring boot设置XSRF-TOKEN cookie 在浏览器中,我看到cookie按预期设置,但没有任何费用。我有这些问题 是否有一种方法可以设置此cookie的最大年龄,或使其在会话到期时过期 这是我的springboot代码

  • 问题内容: 我正在尝试使用Elasticsearch来实现自动完成功能,因为我知道该怎么做… 我正在尝试在索引已爬网数据时使用ES的edge_n_grams建立多词(短语)建议。 a 和a 之间有什么区别-我已经阅读了有关这些文档,但仍需要更多了解…。 例如,token_filter是ES用来针对用户输入进行搜索的内容吗?ES用于制作令牌的令牌生成器是吗?什么是代币? ES是否可以使用其中任何一种

  • 我已经通过使用在线Swagger Codigen为该API生成了一个Python客户端库https://generator.swagger.io/.该API使用承载身份验证: 但是,生成的Python客户端中的类没有字段。 使用生成的客户端库时,如何填充承载访问令牌? codegenendpoint具有和参数——我是否需要以某种方式配置这些参数?

  • 我的方法正确吗?在正文中发送凭据>接收响应(成功)>登录成功>将令牌存储在会话存储中并将其设置在头中>会话过期时注销 存储jwt