作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在elasticsearch中,可以执行以下查询:
GET /_search
{
"query": {
"query_string": {
"query": "(apple) OR (banana)",
}
}
}
这将导致所有文档的任何字段都具有值“apple”或“banana”。我正在寻找一种方法来防止用户在搜索框中编写诸如“(苹果)或(香蕉)”之类的查询。
,应将其转换为“(apple)OR(banana)”的文字搜索(因此,返回值设置为“(apple)或(banana)”的任何文档)。最好的方法是什么?
GET _search
{
"query": {
"query_string": {
"query": "\"\\(apple\\) OR \\(banana\\)\""
}
}
}
要么
GET _search
{
"query": {
"query_string": {
"query": "\"(apple) OR (banana)\""
}
}
}
最佳答案
添加带有索引数据,搜索查询和搜索结果的工作示例
索引数据:
{ "snack": "apple" }
{"snack": "banana"}
{"snack": "(apple) OR (banana)"}
搜索查询:
{
"query": {
"query_string": {
"query": "\\(apple\\) OR \\(banana\\)"
}
}
}
搜索结果:
"hits": [
{
"_index": "stof_64352271",
"_type": "_doc",
"_id": "1",
"_score": 4.0350027,
"_source": {
"snack": "(apple) OR (banana)"
}
}
]
关于elasticsearch - 在 Elasticsearch 中使用query_string忽略 'AND'和 'OR'构造,并按字面意义进行搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64352271/
1.字面常量 (1)字面意思是啥就是啥,看其表示就可以知道其值和类型。 (2)有值无名,一用来初始化变量,与一种字符相关联。 #include <stdio.h>int main()
我是一名优秀的程序员,十分优秀!